Ajout d'un JLabel via JButton
Bonjour,
Tout d'abord, voici mon code :
Code:
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 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79
|
public class Interface extends JFrame {
private MultiEnsemblesL e1;
private MultiEnsemblesL e2;
public JPanel p1;
public JPanel p2;
public JPanel p3;
public JPanel p4;
public JPanel p5;
public Interface(Ens a, Ens b){
super("titre");
this.e1 = a;
this.e2 = b;
p1 = new JPanel(new GridLayout(1,3));
p2 = new JPanel(new GridLayout(2,1));
p3 = new JPanel(new GridLayout(2,1));
p4 = new JPanel(new GridLayout(4,1));
p5 = new JPanel(new GridLayout(1,1)); //contient des boutons
p2.setBorder(BorderFactory.createLineBorder(Color.black));
p4.setBorder(BorderFactory.createLineBorder(Color.black));
p1.add(p2);
p1.add(p3);
p1.add(p4);
JLabel titre1 = new JLabel("Premier ensemble :");
JLabel l1 = new JLabel(this.e1.toString());
p2.add(titre1);
p2.add(l1);
JLabel titre2 = new JLabel("Second ensemble :");
JLabel l2 = new JLabel(this.e2.toString());
p3.add(titre2);
p3.add(l2);
JLabel titre3 = new JLabel("Résultat :");
p4.add(titre3);
JPanel container = new JPanel(new GridLayout(2,1));
container.add(p1);
container.add(p5);
//contenu de p5 (boutons)
JButton b1 = new JButton("bouton 1");
JButton b2 = new JButton("bouton 2");
JButton b3 = new JButton("bouton 3");
JButton b4 = new JButton("bouton 4");
JButton b5 = new JButton("bouton 5");
b1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e)
{
System.out.println("eeee");
JLabel a1 = new JLabel("Union :"+e1.union(e2).toString());
p4.add(a1);
}
});
p5.add(b1);
p5.add(b2);
p5.add(b3);
p5.add(b4);
p5.add(b5);
Container cp = getContentPane();
cp.add(container);
setSize(600,600);
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
} |
En gros : j'ai mon Interface, dedans un JPanel (container) divisé en 2 partie.
Partie nord -> 3 JPanel
Partie sud -> 1 JPanel
Mon problème se situe au niveau de l'action du bouton b1, ce que je voudrais c'est qu'il puisse ajouter un JLabel dans le JPanel p4.
Ce programme m'affiche bien la phrase test dans l'action de b1, mais il n'ajoute pas le JLabel.
Comment faire pour que le JPanel soit actualiser avec le JLabel ajouté grace au bouton ?
Merci d'avance.