Bonjour,
J'ai un programme donné comme exemple et je comprend pas pourquoi mon programme se ferme quand je je clique sur la croix, alors qu'il n'y a pas la méthode:Je vous donne l'exemple complet, c'est un programme pour comprendre les boutons:
Code : Sélectionner tout - Visualiser dans une fenêtre à part this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Je suppose que c'est dû au getContentPane() mais sans être sur
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 import java.awt.Container; import java.awt.FlowLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JButton; import javax.swing.JFrame; class Fen2Boutons extends JFrame { public Fen2Boutons () { setTitle ("Avec deux boutons") ; setSize (300, 200) ; monBouton1 = new JButton ("Bouton A") ; monBouton2 = new JButton ("Bouton B") ; Container contenu = getContentPane() ; contenu.setLayout(new FlowLayout()) ; contenu.add(monBouton1) ; contenu.add(monBouton2) ; EcouteBouton1 ecout1 = new EcouteBouton1() ; EcouteBouton2 ecout2 = new EcouteBouton2() ; monBouton1.addActionListener(ecout1); monBouton2.addActionListener(ecout2); setVisible(true) ; } private JButton monBouton1, monBouton2 ; } class EcouteBouton1 implements ActionListener { public void actionPerformed (ActionEvent ev) { System.out.println ("action sur bouton 1") ; } } class EcouteBouton2 implements ActionListener { public void actionPerformed (ActionEvent ev) { System.out.println ("action sur bouton 2") ; } } public class Boutons4 { public static void main (String args[]) { Fen2Boutons fen = new Fen2Boutons() ; } }
Partager