【发布时间】:2014-12-30 01:08:44
【问题描述】:
我在我的 main 方法中生成了一个 JFrame,其中包含一个每次按下时都会打开 JDialogs 的按钮。我遇到的问题是 JDialog 在任务栏中不可见,而我在 Internet 上找到的解决方案是当您在 main 中生成 JDialog 时。
如何让每个新窗口都出现在我的 Windows 任务栏中?
作为参考,我的主要看起来像这样:
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
Main frame = new Main();
frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
/**
* Create the frame.
*/
public Main() {
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 450, 300);
contentPane = new JPanel();
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
contentPane.setLayout(new BorderLayout(0, 0));
setContentPane(contentPane);
JButton btnNouvelleFentre = new JButton("Nouvelle fen\u00EAtre");
btnNouvelleFentre.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
Chat dlg = new Chat();
}
});
contentPane.add(btnNouvelleFentre, BorderLayout.SOUTH);
}
如您所见,我正在创建 Chat 类的一个实例,它扩展了 JDialog。创建了一个新窗口,但它们都不在任务栏中。
【问题讨论】:
-
AFAIK 这是 Windows 和 MacOS 上的默认行为