swing如何在其他页面关闭当前页面
时间: 2023-09-26 09:09:22 浏览: 35
在Swing中,可以使用`Window`类的`dispose()`方法来关闭当前页面。如果要在其他页面关闭当前页面,可以将当前页面的实例作为参数传递给其他页面,在其他页面中调用该实例的`dispose()`方法即可关闭当前页面。
以下是一个示例代码,假设当前页面是`CurrentPage`类,其他页面是`OtherPage`类,其中`OtherPage`类的构造函数接受一个`CurrentPage`类型的参数:
```
public class CurrentPage extends JFrame {
// ...
public CurrentPage() {
// ...
}
// 关闭当前页面的方法
public void close() {
this.dispose();
}
}
public class OtherPage extends JFrame {
private CurrentPage currentPage;
public OtherPage(CurrentPage currentPage) {
this.currentPage = currentPage;
// ...
}
// 在其他页面中关闭当前页面的方法
private void closeCurrentPage() {
currentPage.close();
}
}
```
在`OtherPage`类中,可以通过`closeCurrentPage()`方法关闭`CurrentPage`实例。需要注意的是,为了能够调用`dispose()`方法,`CurrentPage`类必须继承自`Window`类或其子类(如`JFrame`)。