繁体   English   中英

Java摇摆。 如何等待其他Jframe

[英]Java swing. How to wait for other Jframes

在JFrame中,当我单击“登录”时,我弹出另一个Jframe,即登录窗口。

如何做我的主Jframe等待登录Jframe退出,然后再执行其他操作?

只需使用模式对话框代替框架即可,这样在关闭对话框之前您无法做其他任何事情

有关说明,请参见http://mindprod.com/jgloss/modal.html ;有关代码示例,请参见http://www.java2s.com/Tutorial/Java/0240__Swing/ASimpleModalDialog.htm

如果您坚持使用JFrame,则可以使用另一种解决方法,即用玻璃框架覆盖另一个框架。.我承认,这不是一个很好的解决方案。

我同意模态对话框是这里的最佳选择,但是如果我以更一般的形式回答这个问题,请说:

如何让一个JFrame等待另一个JFrame?

我想说,达到此目的的最简单方法是注册并触发事件监听器。

  • 在“子”框架中,将“主”框架注册为事件侦听器。
  • 在您的“主要”框架中,
    • 实现您选择的监听器,例如ActionListener
    • 在由侦听器调用的方法中,例如actionPerformed ,对逻辑进行编码,该逻辑处理它可以在“子”帧中响应的每个动作上发生的情况。

一个人可以很容易地在许多情况下实现这一点,包括问题中描述的登录方案。

使用JModalFrame而不是JFrame。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM