关闭/释放由父 JFrame 使用"退出"按钮实例化的 JFrame



我意识到在窗口中包含一个与"x"完全相同的按钮是毫无意义的,但我已经计算出了按钮在GUI上的位置,并发现如果只有一个占位符,那么退出按钮会让事情变得更容易。我喜欢这种做法。

好吧,继续前进。

我有一个父JFrame(实际上是主类),我希望它在程序运行的整个过程中都保持打开状态。这不是我的问题。我的问题是打开子JFrame时。我在主类中实例化了它(它添加了我创建的面板组件),但我无法从面板中计算出所说的JFrame有多近。有简单的方法吗?我已经将WindowConstant设置为"关闭时处置"。

到目前为止,我所做的是创建一个返回布尔值true的方法getExit()。然后,在实例化JFrame的主类中,我有一个if/else-if语句,告诉它如果exit为False,则将JFrame设置为可见,如果为true,则将其丢弃。什么都不做。我猜这是因为它根本不需要检查,或者我编码不好。

有什么建议吗?

编辑:到目前为止,在没有发布代码的情况下澄清我的代码是什么(需要600行垃圾)。我有我的主课Driver()。这是相当直接的主JFrame"形式"。

所述类有几个按钮来打开执行简单功能的新JFrame。我们将其中一个类命名为Panel(int type),它扩展了JPanel。

我设置了一个构造函数,它采用int type并隐藏面板中的某些组件(试图通过组合类似的函数来最大化面板)。我在面板上有一个按钮,是一个退出按钮。但是因为类本身不是JFrame,也没有实例化自己,所以我不能在那里处理它。我必须想办法在主课上做到这一点。

这是我的问题。

请参阅关闭应用程序。您可以将ExitAction用于JButton,这就像单击框架的关闭按钮一样。

最新更新