package prova;

import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;

import javax.swing.*;

public class EsempioCheckBox {
	
	public static void main(String[] args) {
		
		JFrame f = new JFrame("Questa è la mia finestra");
		f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		
		JPanel pannello = new JPanel();
		f.setContentPane(pannello);

		final JCheckBox rosso = new JCheckBox("ROSSO");
		JCheckBox verde = new JCheckBox("VERDE");
		final JTextField testo = new JTextField(20);
		
		ItemListener ascoltatore = new ItemListener(){
			public void itemStateChanged(ItemEvent e) {
				JCheckBox colore = (JCheckBox)e.getSource();
				if(e.getStateChange()==ItemEvent.SELECTED)
					testo.setText("Selezionato "+colore.getText());
				else
					testo.setText("Deselezionato "+colore.getText());
			}
		};
		rosso.addItemListener(ascoltatore);
		verde.addItemListener(ascoltatore);

		pannello.add(rosso);	
		pannello.add(verde);
		pannello.add(testo);
		
		f.pack();
		f.setVisible(true);
	}
}