import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
class Finestra extends JFrame
{	private int cont = 0;
	private JButton uno = new JButton("SI"),
						incr = new JButton("Incrementa");
	private JLabel x = new JLabel("x = ");
	private JTextField xx = new JTextField(5);
	private JLabel y = new JLabel("y =");
	private JTextField yy = new JTextField(5);
	public class AscoltatoreBottoni
									implements ActionListener
	{	public void actionPerformed(ActionEvent e)
		{	JButton b = (JButton)e.getSource(); 
			if(b == uno)
			{	if (b.getText()=="SI") b.setText("NO");
				else b.setText("SI"); }
			else { cont++; Console.scriviStringa
							("Contatore = " + cont);	}
		}
	}
	public class AscoltatoreTesti
									implements ActionListener
	{	public void actionPerformed(ActionEvent e)
		{	JTextField f = (JTextField)e.getSource();
			String s = f.getText();
			if (f == xx) Console.scriviStringa
													("Ascissa = "  + s);
			else Console.scriviStringa("Ordinata = " + s);
		}
	}
	Finestra(String s)
	{	super(s);
		setDefaultCloseOperation
									(DISPOSE_ON_CLOSE);
		Container c = getContentPane();
		JPanel pw = new JPanel(); pw.add(x); pw.add(xx);
		pw.setBackground(Color.yellow);
		JPanel pe = new JPanel(); pe.add(y); pe.add(yy);
		pe.setBackground(Color.green);
		c.add(uno, BorderLayout.NORTH);
		c.add(incr, BorderLayout.SOUTH);
		c.add(pw, BorderLayout.WEST);
		c.add(pe, BorderLayout.EAST);
		AscoltatoreTesti at  = new AscoltatoreTesti();
		xx.addActionListener(at);
		yy.addActionListener(at);
		AscoltatoreBottoni ab = new AscoltatoreBottoni();
		uno.addActionListener(ab);
		incr.addActionListener(ab); 
	}
}

public class ProvaTantiEv
{	public static void main(String[] args)
	{	Finestra ff = new Finestra("Eventi");
		ff.setSize(250, 120); ff.setVisible(true);
	}
}
