2013-07-31 43 views
0

我想在我的java应用程序中阻止用户的帧切换请求;例如:用Java阻止帧切换

我有全尺寸的主框架和较小尺寸的设置框架(例如400,400)。当设置框被打开时,我不想让用户访问主框架,只有当他关闭设置框时,他才可以这样做。

这可能是一个重复的问题,我很抱歉,但我找不到具体的术语来研究我想要的东西,我尝试了一些类似于“关注java的窗口”,但我认为我正在研究错误方向..

在此先感谢帮助

+3

你正在寻找的期限为模式(如模式对话框),您可以通过扩展一个模式的JDialog做到这一点。 – Robadob

+1

无论如何,当我帮助人们解决这类问题时,真正的解决方案最终就是“认真对待,不要使用多个JFrame”。如果您真的需要弹出窗口,请使用对话框;否则使用'JLayeredPane'。 – roippi

回答

1

最好的解决方案是使用模态对话框。如果这不是一个选项,你将不得不自己创建一个处理程序,只要框架获得焦点并检查它是否是正确的框架就会触发。如果没有,处理者必须关注重要的框架。

+3

没有模态JFrame,为此存在JDialog。 – Robadob

+0

ty家伙,现在我可以向前移动 –

+0

代码正在工作,但是通常我们在其他应用程序中看到的与该闪存有什么关系?有没有办法使这个或这是一个手动处理? –

0

一组孩子的JFrame或任何Swing组件为模态窗口