2010-06-28 76 views
2

我不确定是否为此帖设置了正确的标题 - 因此有可能已经有了我正在查找的帖子,如果是这种情况,请随时关闭它并重定向我 - 我想要做的是这样的:Java JFrame在可见状态下保持焦点

当一个JFrame被盗用时,用户不能点击GUI中的任何其他地方,除非该窗口关闭,希望甚至会抛出令人讨厌的“DING”错误声音消息非常类似于netbeans,当“自定义代码”窗口打开时,它不会让您在关闭之前执行任何操作。

在此先感谢!

回答

6

JFrame只要您不希望两个独立(顶级)应用程序一次运行,就不应该弹出,这就是为什么JFrame不能成为模态的原因。你可能想要的是设置为模式的JDialog(甚至会发出令人讨厌的声音)。

+0

我不确定我是否明白你的观点。我弹出一个'JFrame'来添加用户的大量输入,这不能用JDialog来完成。所以你告诉我,我不能让JFrame拥有这个属性?那是100%吗? – kxk 2010-06-28 11:48:49

+0

为什么不能用JDialog完成,它是用户为DIALOGS制作的? JFrames被用作顶层应用程序的容器。这意味着他们不应该有某种父母,因此不能成为模态(这就是他们没有“模态”属性的原因。我不是说我确信它不能无论如何,我只是说它不应该这样。 – cypher 2010-06-28 12:18:05

+0

好吧,JDialog太小了,我无法自定义,因此我试图用JFrame去理解它,但我理解你的观点。谢谢 – kxk 2010-06-28 12:25:19

0

将JFrame创建为单独的线程,以便您将焦点置于当前窗口。

+1

分开线程,意思是? – kxk 2010-06-28 12:23:38

相关问题