java - 如何在单击 "exit"MenuItem() 时关闭窗口?

标签 java swing jmenu jmenuitem jmenubar

public class Manubar extends JFrame {

    JMenuBar jmb;
    JMenu jm;
    JMenu jm2;
    JMenuItem jmt;
    JMenuItem jmt2;

    public Manubar() {
        setSize(500, 500);

        jmb = new JMenuBar();
        jm = new JMenu("file");
        jm2 = new JMenu("edit");
        jmt = new JMenuItem("copy");
        jmt2 = new JMenuItem("exit");
        jmb.add(jm);
        jmb.add(jm2);
        jm.add(jmt);
        jm.add(jmt2);
        add(jmb, BorderLayout.NORTH);
        setVisible(true);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    }

    public static void main(String[] args) {
        new Manubar();
    }
}

这里我想在点击退出菜单项时关闭窗口, 同样在关闭之前,它应该显示一个弹出窗口询问是否关闭,如果用户点击确定然后它应该关闭。

最佳答案

Here I want to close the window when I click on exit menu item, also before closing, it should display a popup to ask whether to close if user clicks OK then it should close.

查看 Closing an Application .它向您展示了如何首先显示 JOptionPane 以确认关闭应用程序。

显示:

  1. 使用 WindowListener 的基本方法
  2. 使用包含的自定义类的简化方法

关于java - 如何在单击 "exit"MenuItem() 时关闭窗口?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33017359/

相关文章:

java - 如何改变JFrame的背景颜色

java - 在 JScrollPane 中显示对象 ArrayList 中的变量

java - 如何从声明 JFrame 的类之外的类中关闭 JFrame

java - JMenuBar、JMenu 和 JMenuItem 的高度

java - 如何检查每个员工的电子邮件是否与搜索值匹配

java - 使用 MigLayout 的行之间的间隙

java - java 如何从一个线程运行多个get请求?

java - 按字母顺序对数组进行排序

java - JMenuBar 不可见

java - 设置 JMenu 边距不起作用