JFrame项目菜单关闭

时间:2013-12-13 17:12:58

标签: java swing jframe menuitem

你知道在我打开另一个窗口时如何关闭JFrame窗口? 我知道它在按钮上是如何工作的,但现在我想对菜单项做同样的事情。

这是我的代码:

    public static void main(String[] args) {
    JFrame frame = new JFrame("Test");
    frame.setVisible(true);
    frame.setSize(200, 200);
    frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);

    JLabel label = new JLabel("Hello");
    JPanel panel = new JPanel();
    frame.add(panel);
    panel.add(label);

    JMenuBar menu = new JMenuBar();
    frame.setJMenuBar(menu);
    JMenu action = new JMenu("Action");
    menu.add(action);
    JMenuItem Info = new JMenuItem("Info");
    action.add(Info);

}

1 个答案:

答案 0 :(得分:3)

  

我知道它在按钮上是如何工作的,但现在我想对菜单项做同样的事情。

菜单项的工作方式相同。您将ActionListener添加到菜单项。您应该能够使用与按钮相同的ActionListener。

问题是你为什么关闭/打开框架?通常你会:

  1. 显示子对话框以显示/提示以获取更多信息
  2. 使用Card Layout交换主框架中的面板。