supersalam
09-11-2011, 13:02
Ragazzi sto cercando di capire come cambiare colore ad una immagine che ho in una JLabel.
E' un esercizio che sto facendo solo per diletto.
import javax.swing.*;
import java.awt.*;
import java.util.*;
import java.awt.event.*;
import java.awt.image.BufferedImage;
import java.awt.image.ImageObserver;
import java.awt.image.RescaleOp;
//Inserire un immagine in una label, tramite 2 bottoni cambiare la tonalità dell'immagine (blu e rossa) senza aprire un nuovo frame.
public class Bho7 implements ActionListener{
JButton rosso;
JButton blu;
JLabel label;
ImageIcon img = new ImageIcon("gray.jpg");
public Bho7(){
JFrame frame = new JFrame("Cambia Colore");
frame.setVisible(true);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(700, 600);
frame.setLayout(new FlowLayout());
label = new JLabel(img);
rosso = new JButton("Rosso");
blu = new JButton("Blu");
rosso.addActionListener(this);
blu.addActionListener(this);
frame.add(label);
frame.add(rosso);
frame.add(blu);
}
public void actionPerformed (ActionEvent e){
if (e.getSource()==rosso){
//colora di rosso
}
if (e.getSource()==blu){
//colora di blu
}
}
public static void main (String[] args){
new Bho7();
}
}
E' un esercizio che sto facendo solo per diletto.
import javax.swing.*;
import java.awt.*;
import java.util.*;
import java.awt.event.*;
import java.awt.image.BufferedImage;
import java.awt.image.ImageObserver;
import java.awt.image.RescaleOp;
//Inserire un immagine in una label, tramite 2 bottoni cambiare la tonalità dell'immagine (blu e rossa) senza aprire un nuovo frame.
public class Bho7 implements ActionListener{
JButton rosso;
JButton blu;
JLabel label;
ImageIcon img = new ImageIcon("gray.jpg");
public Bho7(){
JFrame frame = new JFrame("Cambia Colore");
frame.setVisible(true);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(700, 600);
frame.setLayout(new FlowLayout());
label = new JLabel(img);
rosso = new JButton("Rosso");
blu = new JButton("Blu");
rosso.addActionListener(this);
blu.addActionListener(this);
frame.add(label);
frame.add(rosso);
frame.add(blu);
}
public void actionPerformed (ActionEvent e){
if (e.getSource()==rosso){
//colora di rosso
}
if (e.getSource()==blu){
//colora di blu
}
}
public static void main (String[] args){
new Bho7();
}
}