1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56
|
import java.awt.GridLayout;
import javax.swing.*;
import java.awt.event.*;
public class Test extends JFrame {
Test me;
public Test() {
me = this;
getContentPane().setLayout(new GridLayout(0, 1));
JPanel jpAj = new JPanel();
JButton jbAj = new JButton("Ajouter");
jbAj.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent ae) {
final JPanel jpSupr = new JPanel();
JButton jbSupr = new JButton("Enlever");
jbSupr.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent ae) {
me.getContentPane().remove(jpSupr);
me.center();
}
});
jpSupr.add(jbSupr);
me.getContentPane().add(jpSupr);
me.center();
}
});
jpAj.add(jbAj);
getContentPane().add(jpAj);
center();
setDefaultCloseOperation(EXIT_ON_CLOSE);
setResizable(false);
setVisible(true);
}
private void center() {
pack();
int h = getHeight() + 10;
int w = getWidth() + 10;
setSize(w, h);
java.awt.Dimension scrn = getToolkit().getScreenSize();
setLocation((int) (scrn.getWidth() - w) / 2,(int) (scrn.getHeight() - h) / 2);
}
public static void main(String[] args) {
new Test();
}
} |