Как выйти из приложения из пункта JMenu? - PullRequest
0 голосов
/ 29 декабря 2018

В Jframe у меня есть меню, внутри него есть пункт меню под названием Выход.Я хочу, чтобы программа, так что при нажатии кнопки выхода приложение выходит.но перед появлением JOptionPane спросить, хотите ли вы выйти.Я попробовал это, но это не сработает.

private void jExitActionPerformed(java.awt.event.ActionEvent evt) 
      {                                      

            String toExit = String.valueOf(jExit);


        if(jExit.equals(evt.getActionCommand())){

         int dialogButton = JOptionPane.YES_NO_OPTION;
         JOptionPane.showConfirmDialog (null, "Would You Like to Exit?","Warning",dialogButton);

         if(dialogButton == JOptionPane.YES_OPTION){
            System.exit(0);
         }

    }      
}   

Ответы [ 2 ]

0 голосов
/ 29 декабря 2018

Это ответ:

 private void jExitActionPerformed(java.awt.event.ActionEvent evt) {
     int response = JOptionPane.showConfirmDialog(this,"Do you want to Exit? ", 
     "Confirm",JOptionPane.YES_NO_OPTION,JOptionPane.QUESTION_MESSAGE);

     if (response == JOptionPane.YES_OPTION)
     {
        System.exit(0);
     } 
}  
0 голосов
/ 29 декабря 2018

Попробуйте эти изменения, которые я показал ниже.В основном я взял showConfirmDialod возвращаемое значение метода в response переменную.И используйте это в состоянии if.

private void jExitActionPerformed(java.awt.event.ActionEvent evt)
{
  String toExit = String.valueOf(jExit);

  if (jExit.equals(evt.getActionCommand()))
  {
    int dialogButton = JOptionPane.YES_NO_OPTION;
    int response = JOptionPane.showConfirmDialog(null, "Would You Like to Exit?", "Warning", dialogButton);

    if (response == JOptionPane.YES_OPTION)
    {
      System.exit(0);
    }
  }
}
...