public class Foo {
JFrame cadre;
JButton btn1;
JButton btn2;
JLabel lbl;
Container cadreCtnr;
void go() {
cadre = new JFrame();
cadre.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
cadre.setSize(400, 300);
btn1 = new JButton("btn1");
btn1.addActionListener(new Btn1Listener());
btn2 = new JButton("btn2");
btn2.addActionListener(new Btn2Listener());
lbl = new JLabel();
cadreCtnr = cadre.getContentPane();
cadreCtnr.setLayout(new BoxLayout(cadreCtnr, 1));
cadreCtnr.add(btn1);
cadreCtnr.add(btn2);
cadreCtnr.add(lbl);
cadre.setVisible(true);
}
class Btn1Listener implements ActionListener {
public void actionPerformed(ActionEvent event) {
lbl.setText("btn1 click !");
}
}
class Btn2Listener implements ActionListener {
public void actionPerformed(ActionEvent event) {
lbl.setText("btn2 click !");
}
}
}
// Une classe peut en cacher une autre...
// Ici, deux classes internes.