当前位置: 首页 > 知识库问答 >
问题:

一个JFrame如何知道其他Jframe的状态?[重复]

邢鸿博
2023-03-14

正如标题所说,我实际上想知道一个JFrame表单如何知道另一个JFrame表单的windowListening状态。

可能会让人困惑,但我可以澄清一下。

我有一个主JFrame表单,它调用另外两个JFrame表单。因此,每当一个JFrame窗体关闭时,它就会将主JFrame窗体回调到setVisible(true)并将其自身设置为dispose()。

但我想知道彼此的状态。我想要的是:

  1. 如果我的第一个JFrame关闭,它应该检查其他JFrame状态。如果激活了另一个JFrame,则不会调用主JFrame表单。如果另一个JFrame已关闭或已被放置(),那么它应该调用主JFrame以setVible(true)。

我希望你明白。有人能帮我度过难关吗?

提前感谢。

请参见:所有三个JFrame表单都在同一个包中。我是java的新手,所以原谅我写符号。:p

共有1个答案

淳于健
2023-03-14

制作(2)单例JFrame类,例如,公共类JFrame1扩展了JFrame{}。然后你可以调用 1。getInstance()。isClosed()或任何你想要的。如果你不确定这将如何工作,谷歌“java单例设计模式”=)

 类似资料:
  • 问题内容: 我下棋。我写了3节课。如果是游戏则为第一。(棋盘,棋子等),另外一个用于菜单。(新,打开,设置时间等按钮) 他们两个都使用JFrame。 我想将上述两个类都放在第3类中。例如,“游戏”窗口在左侧,菜单在右侧。第三类还将通过JFrame显示整个应用程序。 怎么做? 问题答案: 您不能将一个JFrame放入另一个。您在这里有几个设计选择。您可以将JFrames更改为JPanels。这可能是

  • 问题内容: 在JFrame中,当我单击“登录”时,我弹出另一个Jframe,即登录窗口。 在执行其他操作之前,如何使主Jframe等待登录Jframe退出? 问题答案: 只需使用模式对话框代替框架即可,这样在关闭对话框之前您无法做其他任何事情 有关说明,请参见http://mindprod.com/jgloss/modal.html;有关代码示例,请参见http://www.java2s.com/

  • 问题内容: 我正在编写一个小型游戏,其中一个JFrame负责主游戏,另一个JFrame负责显示得分。问题是,当我完成构建它们时,分数JFrame总是最终集中精力!我试过调用scoreDisplay.toFront(),scoreDisplay.requestFocus(),甚至: 有什么办法可以使这项工作吗?预先感谢,约翰·穆拉诺 问题答案: 您是否考虑过将得分设置在与游戏框架相同的框架中? 其他

  • 我的程序在屏幕上显示一些窗口(jframe和jpanel)和一个主框架。当用户选择删除主框架中其中一个窗口的选项时,应关闭所选窗口。 我把那些窗户排成一排。当用户选择要关闭的窗口时,它将从数组中删除该jframe和它的jpanel,它应该关闭该jframe,但不会。没有显示任何错误,当我再次运行该程序时,一切都与预期一样:删除的帧不会显示。我的结论是,关闭jframe时,我没有正常工作,程序的其余

  • 可以使用另一个jFrame的按钮来处理jFrame吗?如果可能的话,这些代码在netbeans中应该是什么样子?

  • EDIT2:测试过了。这无疑是新JPanel的一个问题。 解决方案:正如建议的那样,答案是我忘了明确地将我的JPanel设置到JFrame上。改变: 到 这对我很管用! 我的问题是JFrame的一个奇怪行为。 在我的代码中,我的主机上有一个单选按钮。按下时,会打开另一个框架。 在我的新框架里,我做了一个JPanel。在添加JPanel之前,另一个框架没有冻结,所以我相信问题与新的JPanel有关。