首页 > 解决方案 > 如何从 JMenu 项中退出应用程序?

问题描述

从 Jframe 我有一个菜单,在里面我有一个名为 Exit 的菜单项。我想要程序,所以当单击退出时应用程序退出。但在出现 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);
         }

    }      
}   

标签: javaswingexitjoptionpanejmenuitem

解决方案


尝试我在下面显示的这些更改。基本上我已经将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);
    }
  }
}

推荐阅读