我花了最后一个小时在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.formMultiplePlayerStatsUI.form的第5行

<Property name="defaultCloseOperation" type="int" value="3"/>




<Property name="defaultCloseOperation" type="int" value="2"/>

关于java - 当您关闭其他界面时,如何防止主界面关闭?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16633145/

10-12 05:24