我正在java中构建一个具有2个JFrame的应用程序。第一帧有一个按钮,点击后应该打开下一个JFrame而前一个JFrame应该关闭。我知道如何显示下一帧但是: 如何在下一个JFrame打开时自动关闭之前的JFrame?
我试过以下代码:
addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
new GUI();//next frame
this.dispose();//compile-time-error
}
答案 0 :(得分:8)
在您致电this.dispose()
的地方,this
引用的对象是ActionListener
的实例。要改为调用GUI类型GUI.this.dispose()
的实例。