JAVA-如何让用户只使用顶部的框架?

JAVA-如何让用户只使用顶部的框架?,java,swing,jframe,Java,Swing,Jframe,当两个JFrames被启用时,我希望用户能够只使用顶部的一个JFrames(想象一下,当你只能按下弹出窗口本身时,屏幕上会出现一个错误弹出窗口)。我知道JInternalFrame类,我选择不在我的程序中使用它。提前感谢:)使用JDialog,您可以将主框架设置为JDialog的父框架,这样无论何时显示主框架和JDialog,您都只能单击JDialog,而不能单击主框架。使用JDialog,您可以将主框架设置为JDialog的父框架,因此,无论何时显示主框架和JDialog,您都只能单击JDia

当两个JFrames被启用时,我希望用户能够只使用顶部的一个JFrames(想象一下,当你只能按下弹出窗口本身时,屏幕上会出现一个错误弹出窗口)。我知道JInternalFrame类,我选择不在我的程序中使用它。提前感谢:)

使用JDialog,您可以将主框架设置为JDialog的父框架,这样无论何时显示主框架和JDialog,您都只能单击JDialog,而不能单击主框架。

使用JDialog,您可以将主框架设置为JDialog的父框架,因此,无论何时显示主框架和JDialog,您都只能单击JDialog,而不能单击主框架。

您需要模态行为,然后。我认为您可以尝试使用JDialog而不是JFrame,例如:

JDialog dialog = new JDialog(parentFrame, title, true); //parameters: owner, title and modal
dialog.getContentPane().add(somePanel);    
dialog.pack();
dialog.setVisible(true);

您可以在此处阅读更多信息:

那么,您需要一种模态行为。我认为您可以尝试使用JDialog而不是JFrame,例如:

JDialog dialog = new JDialog(parentFrame, title, true); //parameters: owner, title and modal
dialog.getContentPane().add(somePanel);    
dialog.pack();
dialog.setVisible(true);
您可以在此处阅读更多信息:

See的可能副本See的可能副本