Boite de dialogue "voulez vous vraiment quitter ?"

Boite de dialogue "voulez vous vraiment quitter ?" - Java - Programmation

Marsh Posté le 16-12-2012 à 21:32:37    

Bonsoir à tous.
 
tout d'abord je voudrais défouler toute ma frustration :
 
AAAAAAAAAAAAAAAHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH.
 
Ensuite je voudrais vous exposer mon problème :
 
je voudrais faire une simple fenêtre de confirmation pour quitter mon appli.
 
sur mon bouton quitter, j'ai ajouter un listener et voila ce que je fais lorsqu'on clique dessus :  
 

Code :
  1. public void actionPerformed(ActionEvent e)
  2. {
  3.                 int i;
  4.  i=JOptionPane.showConfirmDialog([késako],"Quitter", "Voulez vous vraiment quitter l'application ?" );
  5.  switch(i)
  6.  {
  7.   case 0 :
  8.    System.exit(0);
  9.   case 1 :
  10.  }
  11. }


 
C'est sans doute pas encore au point du tout mais j'avance doucement.
Pour le moment je bloque au niveau de l'argument à mettre à la place de [késako].
 
Quelqu'un pourrais m'expliquer ? je crois avoir compris que c'est un JFrame qu'il faut mettre mais je ne comprends pas lequel.
 
Merci d'avance :)
 
 

Reply

Marsh Posté le 16-12-2012 à 21:32:37   

Reply

Marsh Posté le 18-12-2012 à 10:09:35    

l'argument "késako" représente un objet de la classe Component qui représente le parent de ta boite de dialogue.
ce parent est utilisé pour calculer les coordonnées de ta boite de dialogue. si tu spécifies un Component, alors les coordonnées de ta box seront relatives à la position de l'objet Frame contenu dans ce Component.
si tu spécifies null, alors ta box apparaitra au centre de l'écran


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 18-12-2012 à 11:34:14    

En fait mon erreur se trouvait dans le nombre d'arguments :  
 

Code :
  1. i=JOptionPane.showConfirmDialog(this.vQb, "Voulez vous vraiment quitter l'application ?","Quitter",JOptionPane.YES_NO_OPTION);


this.vQb étant mon component.
 
Problème résolue :)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed