A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 陈妙俊 于 2014-5-7 17:15 编辑

import java.awt.event.*;
import java.awt.*;
public class AwtDemo01 {
        public static void main(String[] args) {
                Frame f=new Frame("my awt");
                f.setSize(500,400);//设置大小
                f.setLocation(300, 200); //设置本地位置
                f.setLayout(new FlowLayout());
               
                Button b=new Button("我是一个按钮"); //添加一个按钮
                f.add(b);
                //此处是一个事件监听机制,为什么我的没办法关闭,求解释
                f.addWindowListener(new WindowAdapter(){
                        public void WindowClosd(WindowEvent e){
                                System.exit(0);
                        }
                });
                f.setVisible(true);
        }
}


4 个回复

倒序浏览
你方法都写错了,是windowClosing吧
回复 使用道具 举报

  1. import java.awt.event.*;
  2. import java.awt.*;
  3. public class AwtDemo01 {
  4.         public static void main(String[] args) {
  5.                 Frame f=new Frame("my awt");
  6.                 f.setSize(500,400);//设置大小
  7.                 f.setLocation(300, 200); //设置本地位置
  8.                 f.setLayout(new FlowLayout());
  9.                
  10.                 Button b=new Button("我是一个按钮"); //添加一个按钮
  11.                 f.add(b);
  12.                 //此处是一个事件监听机制,为什么我的没办法关闭,求解释
  13.             
  14.                                      f.addWindowListener(new WindowAdapter(){
  15.                                        // public void WindowClosd(WindowEvent e){
  16.                         public void windowClosing(WindowEvent e){
  17.                                 System.exit(0);
  18.                         }
  19.                 });
  20.                 f.setVisible(true);
  21.         }
  22. }
复制代码


区分这两个方法:windowClosingvoid windowClosing(WindowEvent e)用户试图从窗口的系统菜单中关闭窗口时调用。

windowClosedvoid windowClosed(WindowEvent e)因对窗口调用 dispose 而将其关闭时调用。  

回复 使用道具 举报
Up↑Lee↗ 发表于 2014-5-7 17:02
区分这两个方法:windowClosingvoid windowClosing(WindowEvent e)用户试图从窗口的系统菜单 ...

谢谢你们的回复,问题已经解决了,WindowClosing(WindowEvent e)这里是我写错了方法的"W"是小写才可以
回复 使用道具 举报




  1. import java.awt.event.*;
  2. import java.awt.*;
  3. public class AwtDemo01 {
  4.         public static void main(String[] args) {
  5.                 Frame f=new Frame("my awt");
  6.                 f.setSize(500,400);//设置大小
  7.                 f.setLocation(300, 200); //设置本地位置
  8.                 f.setLayout(new FlowLayout());
  9.                
  10.                 Button b=new Button("我是一个按钮"); //添加一个按钮
  11.                 f.add(b);
  12.                 //此处是一个事件监听机制,为什么我的没办法关闭,求解释
  13.                 f.addWindowListener(new WindowAdapter(){
  14.                         public void WindowClosd(WindowEvent e){//*********这里是复写的方法,名称必须一致应该是WindowClosing
  15.                                 System.exit(0);
  16.                         }
  17.                 });
  18.                 f.setVisible(true);
  19.         }
  20. }
复制代码
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马