如何将JMenuItem链接到JButton

Ali*_*sam 2 java swing exit jbutton jmenuitem

假设我有一个带有"Exit"内部文本的JMenuItem,以及带有文本"Exit"的JButton,JButton将使用的命令是System.exit(0),当然使用Action Listener,Ok i Know,I can在单击JMenuItem时输入相同的代码,但是没有办法,当我单击JMenuItem时,单击JButton然后执行以下命令(JButton命令)?

Jef*_*rey 8

你可以做的是创建一个Action对象,并将它用于你JButton和你的对象JMenuItem.

Action exit = new AbstractAction() {
        private static final long serialVersionUID = -2581717261367873054L;

        @Override
        public void actionPerformed(ActionEvent e) {
            System.exit(0);
        }
    };
exit.putValue(Action.NAME, "Exit");
exit.putValue(Action.MNEMONIC_KEY, KeyEvent.VK_X);

JButton exitButton = new JButton(exit);
JMenuItem exitItem = new JMenuItem(exit);
Run Code Online (Sandbox Code Playgroud)