java - 将 jFrame 更改为 jDialog?

标签 java swing

我一直在尝试将 jFrame 更改为 jDialog,以便它继承主窗口的图标,但我不知道如何做到这一点。我尝试将其代码从 public class jSemestriala extends javax.swing.JFrame 设置为 public class jSemestriala extends javax.swing.JDialog 但这并没有改变窗口的图标。有任何想法吗?我使用的是 NetBeans 7.0.1

最佳答案

JDialog 从所有者框架中获取其图标。 您有两个选择:

  1. 创建一个不可见的 JFrame,为其设置图标并将该框架设置为对话框的所有者。
  2. 创建对话框,获取所有者,并为其设置图标。

我会选择第一个选项,它对我来说似乎更省钱。第二个利用对话框的(共享)所有者。这可能会导致副作用。

对于further reading .

但是如果您已经有一个主框架,则只需在对话框的构造函数中将其设置为所有者即可。

关于java - 将 jFrame 更改为 jDialog?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8671322/

相关文章:

java - java中如何捕获JTextField的事件?

java - 如何从java程序调度shell脚本

java - 编译错误 : Cannot us a method returning CompetionStage as a Handler for requests

java - 如何使用 Java 泛型以便为返回类型为 List<Interface> 的方法返回 List<InterfaceImpl>

java - 在 Eclipse 调试时更改长数组的值

java - 我应该在哪里以 Java MVC 模式调用我的 swingworker

java - GridBagLayout 读取组件

java - 我应该在 Actions 中创建 Swing 组件吗?

Java - JFrame 在调用时不更新

java - 如何初始化对象数组?