2011-03-08 3 views
3

Je voudrais changer le code ci-dessous pour présenter une option oui ou non quand un utilisateur clique sur 'X' mais je crains que mes compétences de débutant Java ne s'étirent pas pour encore. Des suggestions s'il vous plaît? Je voudrais garder le code ci-dessous aussi intact que possible afin de voir ce qui doit être fait différemment pour référence future.Donner une option Oui/Non dans une interface graphique Java

import java.awt.event.*; 
import java.awt.*; 
import javax.swing.*; 

public class WindowExit extends WindowAdapter 
{ 
public void windowClosing(WindowEvent e) 
{ 
    JOptionPane.showMessageDialog(null, "Are you sure you want to close?"); 
    System.exit(0); 
} 
} 

Répondre

11

Utilisation showConfirmDialog comme suit:

int reply = JOptionPane.showConfirmDialog(null, "Are you sure you want to close?", "Close?", JOptionPane.YES_NO_OPTION); 
if (reply == JOptionPane.YES_OPTION) 
{ 
    System.exit(0); 
} 
+0

Merci à vous tous pour l'entrée, @Martijn, modifie si le code que vous suggérez-je obtenir un oui ou pas d'option mais la GUI se ferme si je clique oui ou non! Est-ce que je manque quelque chose? – Eric

+1

@Eric: Vous devriez faire ceci: 'myFrame.setDefaultCloseOperation (JFrame.DO_NOTHING_ON_CLOSE);' –

+0

Merci pour votre aide! – Eric

6

Regardez le docs. Il y a un JOptionPane.YES_NO_OPTION que vous pouvez passer en paramètre.

2
public static int showConfirmDialog(Component parentComponent, 
            Object message, 
            String title, 
            int optionType) 

Avec un optionType de JOptionPane.YES_NO_OPTION

Questions connexes