confirmation before press YES to exit program in Java

后端 未结 3 931
悲哀的现实
悲哀的现实 2021-02-11 04:17
private void windowClosing(java.awt.event.WindowEvent evt)                               
    {                                   
        int confirmed = JOptionPane.sh         


        
相关标签:
3条回答
  • 2021-02-11 04:39

    From what i understand you want something like this

    addWindowListener(new WindowAdapter() {
      public void windowClosing(WindowEvent e) {
        int confirmed = JOptionPane.showConfirmDialog(null, 
            "Are you sure you want to exit the program?", "Exit Program Message Box",
            JOptionPane.YES_NO_OPTION);
    
        if (confirmed == JOptionPane.YES_OPTION) {
          dispose();
        }
      }
    });
    

    If you want to use it on some button do similiar function to button. Put listener on it and do same. But I'm not sure if I get your question right. But If you want to use button use ActionListener and action performed method.

    check question - Java - Message when closing JFrame Window

    0 讨论(0)
  • 2021-02-11 04:50

    Try this, it's working for me.

    private void windowClosing(java.awt.event.WindowEvent evt) {                                   
        int confirmed = JOptionPane.showConfirmDialog(null, "Exit Program?","EXIT",JOptionPane.YES_NO_OPTION);
        if(confirmed == JOptionPane.YES_OPTION)
        {
            dispose();
        }
    } else {
         setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);
    
    0 讨论(0)
  • 2021-02-11 04:52
    addWindowListener(new WindowAdapter(){
                public void windowClosing(WindowEvent evt){
                    int x = JOptionPane.showConfirmDialog(null, 
                        "Are you sure you want to exit ?", "Comform !",
                        JOptionPane.YES_NO_OPTION);
    
                    if(x == JOptionPane.YES_OPTION) {
                        setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
                    }else{
                        setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);
                    }
                }
            });
    

    Chek this.

    0 讨论(0)
提交回复
热议问题