1

閉じたいJFrameに配置されたJPanelにあるボタンをクリックして、JFrameを破棄しようとしています。

JFrame クラスで静的メソッドを作成しようとしましたが、当然のことながら、私の IDE はそれが起こらないと言っていました。

解決策を考えている人はいますか?

ありがとう!

4

2 に答える 2

0

次のようにします。

JButton closeFrameButton = new JButton("Close");
closeFrameButton.addActionListener(new ActionListener()
{
    public void actionPerformed(ActionEvent e)
    {
        ((Window) getRootPane().getParent()).dispose();
    }
});
于 2014-06-22T06:14:22.607 に答える
0

これを試して:

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);
            }
        });
    }
}
于 2010-03-01T19:27:54.957 に答える