我是 Java 桌面应用程序的新手。仅当没有打开框架时,如何使应用程序退出?在 VB.NET 中,项目属性中有一个选项,上面写着“最后一个表单关闭时存在”类似的东西。
基本上我有两个框架,Login 和 MainMenu。Login 首先显示,当用户成功登录后,Login 将关闭,MainMenu 将打开。
您可以将所有框架放入List
为每个框架添加窗口关闭事件并在窗口关闭时将其从列表中删除。如果列表不包含任何元素,您可以退出应用程序。
此外,您可以使用setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
创建顶级框架时,请确保使用 setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 告诉它关闭时要做什么 代码片段。
基本上,在 Java 中,如果你关闭一个窗口,它只是隐藏,而不是关闭,所以你可以重新使用它。这告诉 Java,当此特定窗口关闭时,您打算退出应用程序。
您是否有机会查看 Java Swing 教程路径?如果您有时间,请浏览http://docs.oracle.com/javase/tutorial/uiswing/ - 他们有很多有用的信息可能会对您有所帮助。从 .NET 的角度来看,某些 Swing 技术与您可能习惯的技术肯定不同。
将它放在 JFrame 构造函数中,setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)
现在对于 Java 中的良好 GUI 应用程序,请在主要乐趣中使用以下内容
EventQueue.invokeLater(new Runnable() {
MyFrame f = new MyFrame();
f.setVisible(true);
}