1

我是 Java 桌面应用程序的新手。仅当没有打开框架时,如何使应用程序退出?在 VB.NET 中,项目属性中有一个选项,上面写着“最后一个表单关闭时存在”类似的东西。

基本上我有两个框架,Login 和 MainMenu。Login 首先显示,当用户成功登录后,Login 将关闭,MainMenu 将打开。

4

3 回答 3

4

您可以将所有框架放入List为每个框架添加窗口关闭事件并在窗口关闭时将其从列表中删除。如果列表不包含任何元素,您可以退出应用程序。

此外,您可以使用setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);

于 2012-05-21T06:31:00.610 回答
3

创建顶级框架时,请确保使用 setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 告诉它关闭时要做什么 代码片段。

基本上,在 Java 中,如果你关闭一个窗口,它只是隐藏,而不是关闭,所以你可以重新使用它。这告诉 Java,当此特定窗口关闭时,您打算退出应用程序。

您是否有机会查看 Java Swing 教程路径?如果您有时间,请浏览http://docs.oracle.com/javase/tutorial/uiswing/ - 他们有很多有用的信息可能会对您有所帮助。从 .NET 的角度来看,某些 Swing 技术与您可能习惯的技术肯定不同。

于 2012-05-21T06:17:08.797 回答
2

将它放在 JFrame 构造函数中,setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)

现在对于 Java 中的良好 GUI 应用程序,请在主要乐趣中使用以下内容

EventQueue.invokeLater(new Runnable() {

   MyFrame f = new MyFrame();

   f.setVisible(true);

}
于 2012-05-21T06:23:03.830 回答