我花了最后一个小时在Google上进行搜索以尝试实现某些目标-防止在关闭其他界面后关闭我的主界面。我不确定这是否是表达我的问题的正确方法,因此对是否存在混淆感到抱歉。
我有一个名为MainUI的接口,它是启动Java程序的主要接口。在此界面上,有两个按钮可打开其他两个界面(SinglePlayerStatsUI和MultiplePlayerStatsUI)。如果我单击任一按钮,它将打开相应的界面(应有的话),但是当我关闭打开的界面时,它也会关闭主界面(MainUI),这不是我想要的。我想知道什么是阻止关闭主界面(也是程序的主类)的好方法?
为了节省此问题的空间,我在GitHub上的Java项目(在NetBeans中创建)位于https://github.com/rattfieldnz/Java_Projects/tree/master/PCricketStats。 MainUI的类文件称为“ MainUI.java”,SinglePlayerStatsUI的类称为“ SinglePlayerStatsUI.java”,MultiplePlayerStatsUI的类称为“ MultiplePlayerStatsUI.java”。这些类位于https://github.com/rattfieldnz/Java_Projects/tree/master/PCricketStats/src/pcricketstats中。
我也有每个界面的屏幕截图-可以在http://imgur.com/a/gGUID#0上看到。
如果我的问题需要进一步澄清,请告诉我。
最佳答案
更改SinglePlayerStatsUI.java
的第100行和MultiplePlayerStatsUI.java
的第88行
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
至
setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
或更改
SinglePlayerStatsUI.form
和MultiplePlayerStatsUI.form
的第5行<Property name="defaultCloseOperation" type="int" value="3"/>
至
<Property name="defaultCloseOperation" type="int" value="2"/>
关于java - 当您关闭其他界面时,如何防止主界面关闭?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16633145/