【发布时间】:2016-04-27 12:34:08
【问题描述】:
当我点击一帧的关闭(X)按钮时,它会关闭所有打开的帧。
我使用以下代码来关闭框架
Frame f2 = new Frame();
f2.setVisible(true);
f2.setLayout(null);
f2.setSize(500,500);
f2.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent w)
{
System.exit(0);
}
});
System.exit(0) 关闭整个应用程序。
我怎样才能只关闭一个框架??
【问题讨论】:
-
1) 见The Use of Multiple JFrames, Good/Bad Practice? 2) 为什么使用 AWT?请参阅this answer 了解放弃 AWT 使用支持 Swing 的组件的许多充分理由。
-
3)
f2.setLayout(null);Java GUI 必须在不同的操作系统、屏幕尺寸、屏幕分辨率等上使用不同语言环境中的不同 PLAF。因此,它们不利于像素完美布局。而是使用布局管理器,或 combinations of them 以及 white space 的布局填充和边框。