【发布时间】:2012-05-09 18:33:19
【问题描述】:
在 Java 中得到一个框架:
Frame AFrame = new Frame("Frame with components");
默认情况下,框架右上角的“x”关闭按钮不起作用。 我该如何设置?
【问题讨论】:
-
您确实应该使用 Swing 组件,而不是 AWT 组件。话虽如此,请将
Frame替换为JFrame。
在 Java 中得到一个框架:
Frame AFrame = new Frame("Frame with components");
默认情况下,框架右上角的“x”关闭按钮不起作用。 我该如何设置?
【问题讨论】:
Frame 替换为JFrame。
你应该使用JFrame,然后
JFrame AFrame = new JFrame("Frame with components");
AFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
但如果你坚持使用 Frame 则添加一个监听器:
AFrame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
【讨论】:
JFrame,仅供参考,以下是关闭 AWT 框架的方法:exampledepot.com/egs/java.awt/frame_CloseHide.html
System.exit(0) 可能有点矫枉过正:也许AFrame.this.dispose() 是一个更好的选择。见:stackoverflow.com/questions/258099/…
rame.setDefaultCloseOperation(JFrame.DISOPSE_ON_CLOSE);