Classe anonyme
13 Janvier 2009 , Rédigé par Milan Publié dans #Java
public class Foo2 {
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 ActionListener() {
public void actionPerformed(ActionEvent event) {
lbl.setText("btn1 click !");
}
});
btn2 = new JButton("btn2");
btn2.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent event) {
lbl.setText("btn1 click !");
}
});
lbl = new JLabel();
cadreCtnr = cadre.getContentPane();
cadreCtnr.setLayout(new BoxLayout(cadreCtnr, 1));
cadreCtnr.add(btn1);
cadreCtnr.add(btn2);
cadreCtnr.add(lbl);
cadre.setVisible(true);
}
}
// Les 2 classes internes sont ici devenues anonymes.
// ActionListener est une interface.
// Peut-être a-t-on déjà vu constructions plus claires, Mr James G. ;-))
// Tiens, où est passée l'indentation ? ;-))
/image%2F1025633%2F20151122%2Fob_b0e74c_pam007i.png)