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

时间:2017-05-13 16:32:22

标签: java swing jframe

当启用两个JFrame时,我希望用户只能使用顶部的一个(想想这就像屏幕上弹出的错误一样,除了弹出窗口本身之外什么都不能按下)。我知道类JInternalFrame,我选择不将它用于我的程序。在此先感谢:)

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

那么你想要一种模态行为。我想你可以尝试使用JDialog而不是JFrame,比如:

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

您可以在此处详细了解:http://docs.oracle.com/javase/tutorial/uiswing/misc/modality.html