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