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:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Je vous donne l'exemple complet, c'est un programme pour comprendre les boutons:
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() ;
  }
}
Je suppose que c'est dû au getContentPane() mais sans être sur