我一直在尝试将 jFrame 更改为 jDialog,以便它继承主窗口的图标,但我不知道如何做到这一点。我尝试将其代码从 public class jSemestriala extends javax.swing.JFrame
设置为 public class jSemestriala extends javax.swing.JDialog
但这并没有改变窗口的图标。有任何想法吗?我使用的是 NetBeans 7.0.1
最佳答案
JDialog
从所有者框架中获取其图标。
您有两个选择:
- 创建一个不可见的 JFrame,为其设置图标并将该框架设置为对话框的所有者。
- 创建对话框,获取所有者,并为其设置图标。
我会选择第一个选项,它对我来说似乎更省钱。第二个利用对话框的(共享)所有者。这可能会导致副作用。
对于further reading .
但是如果您已经有一个主框架,则只需在对话框的构造函数中将其设置为所有者即可。
关于java - 将 jFrame 更改为 jDialog?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8671322/