如何破坏前一帧打开一个新的框架

时间:2011-04-12 10:32:20

标签: java swing jframe

我正在java中构建一个具有2个JFrame的应用程序。第一帧有一个按钮,点击后应该打开下一个JFrame而前一个JFrame应该关闭。我知道如何显示下一帧但是: 如何在下一个JFrame打开时自动关闭之前的JFrame?

我试过以下代码:

addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent arg0) {
                new GUI();//next frame
                                this.dispose();//compile-time-error
            }

1 个答案:

答案 0 :(得分:8)

在您致电this.dispose()的地方,this引用的对象是ActionListener的实例。要改为调用GUI类型GUI.this.dispose()的实例。