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

Pro*_*mME 3 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
            }
Run Code Online (Sandbox Code Playgroud)

Eli*_*ine 8

在你调用的地方this.dispose(),引用的对象this是一个实例ActionListener.要GUI.this.dispose()改为调用GUI类型的实例.

  • 一个简单的`dispose()`没有`this`也应该有效(假设代码在"之前的JFrame"中). (3认同)