Java摇摆。如何等待其他Jframe

时间:2009-11-28 08:48:59

标签: java user-interface swing awt

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

在做其他事情之前,如何让我的主Jframe等待我的登录Jframe退出?

3 个答案:

答案 0 :(得分:5)

只需使用模态对话框代替框架,这样在关闭之前你就无法做任何事情

请参阅http://mindprod.com/jgloss/modal.html了解相关信息 并查看http://www.java2s.com/Tutorial/Java/0240__Swing/ASimpleModalDialog.htm代码示例

如果您坚持使用JFrame,您可以通过玻璃框架覆盖另一个框架来使用解决方法..不是太好的解决方案,我承认......

答案 1 :(得分:2)

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

  

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

我想说实现这一目标的最简单方法是注册并触发事件监听器。

  • 在“子”框架中,将“main”框架注册为事件侦听器。
  • 在“主要”框架中,
    • 实现您对听众的选择,例如: ActionListener
    • 在听众调用的方法中,例如, actionPerformed,编写处理在“子”框架中可以响应的每个操作所发生的事情的逻辑。

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

答案 2 :(得分:0)

使用JModalFrame代替JFrame。