GUIに、ウィンドウを閉じるためのボタンがあります。ただし、そのイベントハンドラーは、とは別のAbstractAction
メソッドにあるサブクラスにありJFrame
ます。JFrame
このため、を閉じるように指示する方法がわかりませんAbstractAction
。
これが私のコードの基本的なレイアウトです:
public PointWindow()
{
initialize();
}
public void initialize()
{
JFrame frame = new JFrame();
// JFrame stuff
frame.setContentPane(createGUI());
frame.setVisible(true);
}
public JPanel createGUI()
{
JPanel gui = new JPanel();
// Code....
class MakeGraphACT extends AbstractAction
{
public void actionPerformed(ActionEvent e)
{
frame.setVisible(false); // <--- How to get this to work?
frame.dispose(); // <---
new GraphWindow(pointList);
}
}
//Code...
return gui;
}
私は自分のコードを計画するのに悪い仕事をしましたか、それとも明らかな何かを見逃しているだけですか?