У меня есть JFrame, сгенерированный в моем основном методе, который содержит кнопку, которая открывает JDialogs каждый раз при нажатии. Проблема, с которой я сталкиваюсь, заключается в том, что JDialog не отображается на панели задач, и решения, которые я нахожу в Интернете, - это когда вы создаете JDialog в своей основной папке.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. – MadProgrammer