Java JFrame项目菜单关闭

Java JFrame项目菜单关闭,java,swing,jframe,menuitem,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.DIS

你知道在打开另一个窗口时如何关闭
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);

}
我知道它是如何在按钮上工作的,但现在我想对菜单项也这样做

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

问题是为什么要关闭/打开框架?一般来说,您会:

  • 显示子对话框以显示/提示更多信息
  • 使用a交换主框架中的面板

  • “在打开另一个窗口时关闭JFrame窗口?”1)请参见2)对于一个空间中的许多组件,请使用如图所示的。3) 或者,也可以将其中一个框架转换为模式的
    JDialog
    。好的,非常感谢。顺便说一句-要更快地获得更好的帮助,请发布一个可与按钮一起使用的框架,并添加一个
    下一个GUI
    菜单项。删除不必要的积垢,如其他菜单项等。我想我会使用卡片布局。我不知道为什么,但当我尝试这样做时,出现了一些错误:创建新类并将其添加到menuitem.addActionListener,稍后再添加到这个类调用frame.dispose()。但是这个动作在课堂上是不可用的(没有看到框架?),所以我决定写在这里。