Java 打开新JFrame时禁用JFrame

Java 打开新JFrame时禁用JFrame,java,swing,jframe,modal-dialog,jdialog,Java,Swing,Jframe,Modal Dialog,Jdialog,当新帧弹出时,我试图禁用“main”JFrame。我想要它,这样你就不能在那个框架上点击或拖动任何东西。我尝试将新帧设置为JDialog,但这并没有禁用另一个帧。我还看了另一篇关于这一点的文章,其中建议将其设置为JDialog,但它仍然不起作用。我真的需要你的帮助。谢谢这是我用来制作JDialog的代码,他们有什么问题吗 editDialog=new JDialog(IntroScreen.frame); IntroScreen.frame表示“主”帧。如果要使用多个JFrames,可以在打开

当新帧弹出时,我试图禁用“main”
JFrame
。我想要它,这样你就不能在那个框架上点击或拖动任何东西。我尝试将新帧设置为
JDialog
,但这并没有禁用另一个帧。我还看了另一篇关于这一点的文章,其中建议将其设置为
JDialog
,但它仍然不起作用。我真的需要你的帮助。谢谢这是我用来制作
JDialog
的代码,他们有什么问题吗

editDialog=new JDialog(IntroScreen.frame);

IntroScreen.frame
表示“主”帧。

如果要使用多个
JFrame
s,可以在打开另一个
JFrame
时使用该方法

frame.setEnabled(false);

否则,您应该使用及其方法。

您已经设置了,或者,可能使用了

谢谢您,先生,我不知道我在使用这些方法时怎么没有找到这种方法。-\谢谢。你选择了错误问题的“正确”答案。HFOE和mKorbel指出了(简单的)前进方向。多帧会给你带来更大的压力。天哪,以前从来没有人问过这个问题……这是不是讽刺。。?不能告诉Yep,正确答案——依赖窗口应该是JDialog,而不是JFrame。或者通过CardLayout交换视图。我将对此进行研究,并尝试在我的项目中实现:)@CaptainGh0st:您接受了错误的答案。这个是正确的。