我有一个问题,我创建了两个单独JFrame
的 s(一个是我的主应用程序,另一个使用控制台输出显示任务进度......)。
但是,随后弹出一个对话框会对两个任务栏图标(即JFrame
s)产生奇怪的影响。也就是说,它会导致一个任务栏图标消失,尽管两个窗口仍然存在。请注意,可以通过最小化或最大化相应窗口来“恢复”丢失的任务栏图标。
以下示例代码会产生问题:
import javax.swing.JFrame;
import javax.swing.JOptionPane;
public class taskbarExample {
private static JFrame frame1;
private static JFrame frame2;
public static void main (String[] args) {
frame1 = new JFrame("Frame 1");
frame1.setSize(200,600);
frame1.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
frame1.setVisible(true);
frame2 = new JFrame("Frame 2");
frame2.setSize(600,200);
frame2.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
frame2.setVisible(true);
JOptionPane.showMessageDialog(null, "Dialog box");
}
}
为了比较,请尝试注释掉该JOptionPane
行...没有问题。
谁能解释这里发生了什么?我已经看到一个先前的问题提到了类似的问题,但没有示例代码,也没有对我有帮助的答案。在这里找到