public class MyWindow extends JFrame {
JButton botonCreate = new JButton("Open son windows");
public void doSomething(){
botonCreate.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
JDialog vce = new JDialog(this);
}
});
}
}
アイデアは、子が表示されている間はJFrameの親をブロックすることです(JDialog)。
JDialogのコンストラクターのパラメーターは、クラス「MyWindow」を含む必要がありますが、スコープの問題はActionListenerであり、これにより次のエラーが生成されます。
どうすればこれを修正できますか?
エラーメッセージ:
JDialog()コンストラクターに適したコンストラクターが見つかりませんコンストラクターJDialog(java.awt.Frame)は適用されません(実際の引数はメソッド呼び出し変換によってjava.awt.Frameに変換できません)コンストラクターJDialog(java.awt.Dialog)は適用されません(メソッド呼び出し変換によって実際の引数をjava.awt.Dialogに変換することはできません)