という名前の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
これは何を意味し、どうすれば解決できますか?