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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 凝聚 中级黑马   /  2013-11-22 20:24  /  1147 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 凝聚 于 2013-11-23 14:20 编辑

package twenty_two;
import java.awt.*;
import java.awt.event.*;
public class Two {
        public static void main(String[] args) {
                Frame f=new Frame("my me");
        
                f.setSize(500,400);//设置它的长和宽;
                f.setLocation(500,200);//设置它在屏幕上出现的位置。
        f.setLayout(new FlowLayout());//设置一个流式布局管理让按钮不全屏显示。
        Button b=new Button("I'm a按钮");
        f.add(b);
f.addWindowListener(new MyWin());
        f.setVisible(true);
               
        }
}
class MyWin extends WindowAdapter
{
public void windowCloseing(WindowEvent e)
{
System.out.println("window closeing"+e.toString());        
System.exit(0);
}
}

这段代码几部能打印出("window closeing也不能关闭小窗口,这是怎么回事啊?

评分

参与人数 1技术分 +1 收起 理由
To + 1

查看全部评分

2 个回复

倒序浏览
import java.awt.Button;
import java.awt.FlowLayout;
import java.awt.Frame;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;

//frame:默认布局:边界式布局
public class AwtDemo {
        public static void main(String[] args) {
                //创建窗体
                //图形化有单独的线程来运行
//                Frame f = new Frame();
//                System.out.println("over");
                Frame f = new Frame("my me");
//                对窗体进行基本设置
                f.setSize(500, 400);
//               
                f.setLocation(500, 200);
//                f.setBounds(350, 200, 800, 500);
//                设置布局
                f.setLayout(new FlowLayout());
//                创建其他组件,比如按钮
                Button b = new Button("I'm a按钮");
//                将其他组件添加到窗体中
                f.add(b);
//                给窗体添加一个监听器。
                f.addWindowListener(new WindowAdapter(){

                        @Override
                        public void windowClosing(WindowEvent e) {
                                // TODO Auto-generated method stub
                                System.out.println("程序关闭");
                                System.exit(0);
                        }
                       
                });
               
                b.addActionListener(new ActionListener() {
                       
                        @Override
                        public void actionPerformed(ActionEvent e) {
                                // TODO Auto-generated method stub
                                System.out.println("按钮关闭");
                                System.exit(0);
                        }
                });
                //显示窗体。
                f.setVisible(true);
               
        }
}

评分

参与人数 1技术分 +1 收起 理由
To + 1

查看全部评分

回复 使用道具 举报 1 0
我帮你修改了下可以关闭窗口了哦,也可打印信息了,就是多了个e.
  1. import java.awt.*;
  2. import java.awt.event.*;
  3. public class Two {
  4.         public static void main(String[] args) {
  5.                 Frame f=new Frame("my me");
  6.         
  7.                 f.setSize(500,400);//设置它的长和宽;
  8.                 f.setLocation(500,200);//设置它在屏幕上出现的位置。
  9.         f.setLayout(new FlowLayout());//设置一个流式布局管理让按钮不全屏显示。
  10.         Button b=new Button("I'm a按钮");
  11.         f.add(b);
  12. f.addWindowListener(new MyWin());
  13.         f.setVisible(true);
  14.                
  15.         }
  16. }
  17. class MyWin extends WindowAdapter
  18. {
  19. public void windowClosing(WindowEvent e)
  20. {
  21. System.out.println("window closeing");        
  22. System.exit(0);
  23. }
  24. }

复制代码

评分

参与人数 1技术分 +1 收起 理由
To + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马