如何在错误JFrame弹出后使主窗口处于非活动状态

时间:2014-04-27 12:03:01

标签: java swing user-interface jframe

所以我有一个主框架,有时会通过按下其中一个JButton产生一个错误框架。我想这样做,当错误框架弹出,主框架处于非活动状态,你无法按任何按钮。有一个简单的方法吗?

2 个答案:

答案 0 :(得分:2)

你所指的是模态 1 ,在这种情况下,模态JDialogJFrame更合适。请点击How to Use Dialogs

了解更多信息

另外,如果这是一个简单的消息弹出窗口,那么简单的JOptionPane会更合适。您还可以在上面的链接中查看如何使用JOptionPanes

这是一个简单的JOPtionPane示例。虽然我在示例中没有使用框架,但如果有框架,JOptionPane将阻止任何用户交互。

import javax.swing.JOptionPane;
public class SimpleErrorMessage {
    public static void main(String[] args) {
       JOptionPane.showMessageDialog(
               null, "Error!", "Error Message", JOptionPane.ERROR_MESSAGE);
    }  
}

enter image description here

<子> 1。对话框可以是无模式或模态的。模式对话框是阻止对应用程序中某些其他顶级窗口的输入的对话框,除了使用对话框作为其所有者创建的任何窗口。模态对话框捕获窗口焦点,直到它关闭,通常是按下按钮

答案 1 :(得分:0)

您可以使用玻璃窗格使主框架“无效”:http://docs.oracle.com/javase/tutorial/uiswing/components/rootpane.html