java - 如何在 JFrame 弹出错误后使主窗口处于非 Activity 状态

标签 java swing user-interface jframe

所以我有一个主机,有时通过按下其中一个 JButton 会产生错误帧。我想做到这一点,以便当错误帧弹出时,主框架处于非 Activity 状态,并且您无法按任何按钮。有简单的方法吗?

最佳答案

您指的是模态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。对话框可以是无模式的,也可以是模式的。模态对话框是一种阻止输入到应用程序中其他一些顶级窗口的对话框,但以该对话框作为其所有者创建的任何窗口除外。模式对话框捕获窗口焦点直到其关闭,通常是响应按钮按下

关于java - 如何在 JFrame 弹出错误后使主窗口处于非 Activity 状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23323151/

相关文章:

Java:如何在一维数组中存储二维数组

c# - Java Annotations 和 C# Attributes 有什么异同?

java - @Repository 和 @Autowired 在 Spring Boot Dao 和 Service Layer 中如何工作?

java - 使用 fireTableRowsInserted(int,int) 更新模型和 JTable

android - Android 中的水平可扩展 ListView

java - 如何禁用 JavaFX 中的上下文菜单?

java - 扩展应用程序类中对象变为 null 的原因

JavaFX TableView 动态列和数据值

java - 如何: JTable with collapsible JTree in first column and data in the other columns?

java - JSplitPane 使用 GTK LAF 给出了错误的调整光标大小?