У меня есть JDialog
класс с именем Preferences
.Этот класс создает конструктор, такой как:
class Preferences extends javax.swing.JDialog {
Preferences(java.awt.Frame parent,modal) {
super(parent,modal);
//......
}
}
В моей программе я хочу, чтобы этот диалог настроек открывался, когда я нажимал кнопку в форме JFrame
.После того, как я зарегистрировал слушатель действия на кнопке, я написал код внутри как:
Frame fr = new Frame();
Preferences p = new Preferences(fr,false);
fr.add(p);
fr.setVisible(true);
Когда я запускаю этот код, я получаю следующее исключение (когда я нажимаю кнопку):
Exception in thread "AWT-EventQueue-0"
java.lang.IllegalArgumentException: adding a window to a container
Что это значит и как я могу это решить?