Performing an action when an JMenuItem is clicked?

前端 未结 5 1696
挽巷
挽巷 2021-01-23 02:17

So i have made a simple program with a basic menu at the top of the frame, Now i just need to put actions behind each JMenuItem. Im struggling to work the code out though, Here

5条回答
  •  滥情空心
    2021-01-23 02:27

    Suggestion: Instead of adding a separate ActionListener, just use AbstractAction:

    JMenuItem fileExit = new JMenuItem(new AbstractAction("Exit Program") {
        public void actionPerformed(ActionEvent ae) {
            JFrame hello = new JFrame("POPUP");
            hello.setSize(100,75);
            hello.setDefaultCloseOperation(hello.EXIT_ON_CLOSE);
            hello.setVisible(true);
        }
    });
    

    I'd also suggest, instead of setting EXIT_ON_CLOSE on the popup menu, you set it on the main frame of your application, and have the action simply call theMainFrame.dispose().

提交回复
热议问题