Java exception AWT-EventQueue-0" java.lang

Fermé
harizon007 Messages postés 17 Date d'inscription jeudi 26 mars 2009 Statut Membre Dernière intervention 6 décembre 2011 - 22 sept. 2011 à 03:57
KX Messages postés 16734 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 24 avril 2024 - 22 sept. 2011 à 08:35
Bonjour,




bonjour j'ai développer une class JDialog
et quand je l'éxécute, jai l'érreur suivante qui affiche:

default close operation is set to EXIT_ON_CLOSE. ... Exception in thread "AWT-EventQueue-0" java.lang. ... must be one of: DO_NOTHING_ON_CLOSE, HIDE_ON_CLOSE, or DISPOSE_ON_CLOSE ...
voila la classe un peut simplifier, la méthode main est dans une autre class, donc je fais l'instanciation de cette class pour la lancer.
Merci pour votre réponse.


public class Permis extends JDialog{

private JButton okButton,cancelButton;
private JPanel contenuCentre;


public Permis(JFrame parent){
super(parent,"Ajout d'un nouveau permis",true);

initComposants();
initPanels();
run();

//fenetre principal
setSize(420,380);
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);
// setResizable(false);
setLocationRelativeTo(null);


}

public void initComposants(){

//Button
okButton= new JButton ("OK");
okButton.setPreferredSize(new Dimension(80,22));
cancelButton = new JButton("cancel");
cancelButton.setPreferredSize(new Dimension(80,22));

//Label
Label1 =new JLabel("Numero license");
Label1.setPreferredSize(dimLabel);


}
public void initPanels(){

Container c=getContentPane();
c.setLayout(new BorderLayout());

contenuCentre = new JPanel();
Border brd=BorderFactory.createEtchedBorder(EtchedBorder.LOWERED) ;
FlowLayout flt=new FlowLayout();
flt.setAlignment(FlowLayout.LEFT) ;
contenuCentre.setLayout(flt);
contenuCentre.setBorder(brd);


JPanel row1=new JPanel(new FlowLayout());
row1.add(Label1);
row1.add(txtLno);
-----------

contenuCentre.add(row1);

//panel du sud
/* panelSud =new JPanel();
panelSud.setLayout(new GridLayout(1,2,5,5));
------------
c.add(contenuCentre,BorderLayout.CENTER);
// c.add(panelSud, BorderLayout.SOUTH);


}

public void run(){

}
}

2 réponses

choubaka Messages postés 39375 Date d'inscription jeudi 4 avril 2002 Statut Modérateur Dernière intervention 14 avril 2024 2 100
22 sept. 2011 à 05:21
Bonjour

Le message d'erreur est clair

default close operation is set to EXIT_ON_CLOSE. ... Exception in thread "AWT-EventQueue-0" java.lang. ... must be one of: DO_NOTHING_ON_CLOSE, HIDE_ON_CLOSE, or DISPOSE_ON_CLOSE ...

ça te rapporte à ceci

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);

tu as une ligne de trop, tu ne peux en utiliser qu'une des deux.
1