所以我有一个主框架,有时会通过按下其中一个JButton产生一个错误框架。我想这样做,当错误框架弹出,主框架处于非活动状态,你无法按任何按钮。有一个简单的方法吗?
答案 0 :(得分:2)
你所指的是模态 1 ,在这种情况下,模态JDialog
比JFrame
更合适。请点击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);
}
}
JOptionPane
API。<子> 1。对话框可以是无模式或模态的。模式对话框是阻止对应用程序中某些其他顶级窗口的输入的对话框,除了使用对话框作为其所有者创建的任何窗口。模态对话框捕获窗口焦点,直到它关闭,通常是按下按钮
答案 1 :(得分:0)
您可以使用玻璃窗格使主框架“无效”:http://docs.oracle.com/javase/tutorial/uiswing/components/rootpane.html