在JFrame中,当我点击“登录”时,我会弹出另一个Jframe,即登录窗口。
在做其他事情之前,如何让我的主Jframe等待我的登录Jframe退出?
答案 0 :(得分:5)
只需使用模态对话框代替框架,这样在关闭之前你就无法做任何事情
请参阅http://mindprod.com/jgloss/modal.html了解相关信息 并查看http://www.java2s.com/Tutorial/Java/0240__Swing/ASimpleModalDialog.htm代码示例
如果您坚持使用JFrame,您可以通过玻璃框架覆盖另一个框架来使用解决方法..不是太好的解决方案,我承认......
答案 1 :(得分:2)
我同意模态对话框在这里是最好的选择,但如果我以更一般的形式回答这个问题,请说:
如何让一个JFrame等待另一个JFrame?
我想说实现这一目标的最简单方法是注册并触发事件监听器。
ActionListener
actionPerformed
,编写处理在“子”框架中可以响应的每个操作所发生的事情的逻辑。人们可以轻松地在很多情况下实现这一点,包括问题中描述的登录方案。
答案 2 :(得分:0)
使用JModalFrame代替JFrame。