java - 需要 Action 事件按钮的 GUI java 程序

标签 java swing user-interface actionlistener jmenu

我正在制作一个代表 Microsoft Word 菜单栏的简单 java 程序,并在文件菜单中添加一个退出按钮...它什么都不做。

我需要你的帮助来告诉我如何使退出按钮真正退出并关闭程序。

这是我的代码:

public class MicrosoftWordMenu {
        public static void main(String [] args)
        {
        JPanel panel = new JPanel();
        JFrame frame = new JFrame("Microsoft Word");
        JMenuBar bar = new JMenuBar();
        JMenu menu = new JMenu("File");
        JMenu menu1 = new JMenu("Edit");
        JMenu menu2 = new JMenu("View");
        JMenu menu3 = new JMenu("Insert");
        JMenu menu4 = new JMenu("Format");
        JMenu menu5 = new JMenu("Tools");
        JMenu menu6 = new JMenu("Table");
        JMenu menu7 = new JMenu("Window");
        JMenu menu8 = new JMenu("Help");

        frame.add(bar, BorderLayout.NORTH);
        frame.add(panel);

        bar.add(menu);
        bar.add(menu1);
        bar.add(menu2);
        bar.add(menu3);
        bar.add(menu4);
        bar.add(menu5);
        bar.add(menu6);
        bar.add(menu7);
        bar.add(menu8);

        JMenuItem menuitem = new JMenuItem("New...");
        JMenuItem menuitem1 = new JMenuItem("Open...");
        JMenuItem menuitem2 = new JMenuItem("Close");
        JMenuItem menuitem3 = new JMenuItem("Save");
        JMenuItem menuitem4 = new JMenuItem("Save as...");
        JMenuItem menuitem5 = new JMenuItem("Save as web page...");
        JMenuItem menuitem6 = new JMenuItem("Web page preview ");
        JMenuItem menuitem7 = new JMenuItem("Print ");
        JMenuItem menuitem8 = new JMenuItem("Exit");

        menu.add(menuitem);
        menu.add(menuitem1);
        menu.add(menuitem2);
        menu.add(menuitem3);
        menu.add(menuitem4);
        menu.add(menuitem5);
        menu.add(menuitem6);
        menu.add(menuitem7);
        menu.add(menuitem8);

        frame.setSize(600,100);
        frame.setVisible(true);
        }

}

最佳答案

也可以考虑使用 Action让组件共享功能,如图所示 here .

关于java - 需要 Action 事件按钮的 GUI java 程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7090866/

相关文章:

java - Java 中的 Git Diff 命令

Java - 读取和存储数据最快且使用率最低的方式

java - 如何使用 mina 将 POJO 从客户端发送到服务器

java - 如何将 JFormattedTextField 保持在非覆盖模式?

java - 带标尺的 JScrollPane 不起作用

java - 以编程方式连接到 AD 时出现问题

java - 是否有将 F6 作为默认加速器的 Swing 元素?

ios - UICollectionView 和 UIView 变成 UIScrollView

javascript - 用户界面,完全由 Javascript 生成?

android - float ListView 项