【发布时间】:2013-10-07 14:53:09
【问题描述】:
我正在使用下面的代码在任务栏上显示 JDialog,并且在 JDK 1.6 中完美运行。
public class test8 {
public static void main(String[] args) {
Runnable r = new Runnable() {
public void run() {
JDialog d = new JDialog((Frame)null,Dialog.ModalityType.TOOLKIT_MODAL);
d.setTitle("title");
d.setSize(300,200);
d.setVisible(true);
System.exit(0);
}
};
EventQueue.invokeLater(r);
}
}
但是当我使用它不工作的方法设置模态类型时
public class test8 {
public static void main(String[] args) {
Runnable r = new Runnable() {
public void run() {
JDialog d = new JDialog();
d.setTitle("title");
d.setSize(300,200);
d.setModalityType(Dialog.ModalityType.TOOLKIT_MODAL);
d.setVisible(true);
System.exit(0);
}
};
EventQueue.invokeLater(r);
}
}
这两个代码有什么区别?有没有办法使用该方法解决这个问题?
【问题讨论】:
-
好问题,与 Java 7/Win 7 相同(第二种情况下没有任务栏按钮),似乎是 JDK 错误。