返回列表 回复 发帖

单击AWT窗口上的关闭按钮,如何实现窗口关闭效果

对于AWT程序,运行时显示的窗口,单击窗口的关闭图标,窗口没有反应。好像通过事件,可以让窗口乖乖就范,请问该怎么实现?如果通过单击一个按钮,来关闭窗口,又咋实现?
以匿名类的方式为例。
  1. /*
  2. * 实现关闭窗口
  3. *
  4. */
  5. import java.awt.*;
  6. import java.awt.event.*;
  7. public class TestFrame {
  8.         Frame f = new Frame();
  9.         public void init() {
  10.                 Button btn = new Button("关闭窗口");
  11.                 f.add(btn);
  12.                // 单击按钮,窗口关闭
  13.                 btn.addActionListener(new ActionListener() {
  14.                         public void actionPerformed(ActionEvent event) {
  15.                                 f.dispose();
  16.                         }
  17.                 });
  18.                 f.setSize(150, 150);
  19.                 f.setVisible(true);
  20.                // 单击窗口上的关闭图标,窗口关闭
  21.                 f.addWindowListener(new WindowAdapter() {
  22.                         public void windowClosing(WindowEvent e) {
  23.                                 f.dispose();
  24.                                 System.exit(0);
  25.                         }
  26.                 });
  27.         }
  28.         public static void main(String[] args) {
  29.                 TestFrame tf = new TestFrame();
  30.                 tf.init();
  31.         }
  32. }
复制代码
返回列表