閉じたいJFrameに配置されたJPanelにあるボタンをクリックして、JFrameを破棄しようとしています。
JFrame クラスで静的メソッドを作成しようとしましたが、当然のことながら、私の IDE はそれが起こらないと言っていました。
解決策を考えている人はいますか?
ありがとう!
次のようにします。
JButton closeFrameButton = new JButton("Close");
closeFrameButton.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
((Window) getRootPane().getParent()).dispose();
}
});
これを試して:
public class DisposeJFrame extends JFrame{
JPanel panel = new JPanel();
JButton button = new JButton("Dispose JFrame");
public DisposeJFrame(){
super();
setTitle("Hi");
panel.add(button);
add(panel);
pack();
button.addActionListener(new ActionListener(){
@Override
public void actionPerformed(ActionEvent arg0) {
dispose();
}
});
}
public static void main(String args[]){
SwingUtilities.invokeLater(new Runnable(){
public void run(){
DisposeJFrame jf = new DisposeJFrame();
jf.setVisible(true);
}
});
}
}