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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© pthuakai 中级黑马   /  2013-5-8 17:04  /  1262 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 Sword 于 2013-5-9 22:23 编辑

package day22;

import java.awt.*;
import java.awt.Event.*;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;

public class FrameDemo {
        private Frame f;
        private Button but;
        FrameDemo(){
                init();
        }
        public void init()
        {
                f=new Frame("my frame");
               
                f.setSize(500,300);
                f.setLocation(500,400);
               
                f.setLayout(new FlowLayout());
               
                but=new Button("my button");
               
                f.add(but);
                myEvent();
                f.setVisible(true);        
               
               
        }
        private void myEvent()
        {
                f.addWindowListener(new WindowAdapter(){
                        public void WindowClosing(WindowEvent e){
                                System.exit(0);
                        }
                        });
        }
        public static void main(String[] args) {
        
        new FrameDemo();
        }
}
为什么        System.exit(0);这句没有执行呢?就是点击窗口中的红叉没有成功关闭窗口

2 个回复

倒序浏览
本帖最后由 刘茂林 于 2013-5-8 17:25 编辑

import java.awt.*;
import java.awt.Event.*;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;

public class FrameDemo {
        private Frame f;
        private Button but;
        FrameDemo(){
                init();
        }
        public void init()
        {
                f=new Frame("my frame");
               
                f.setSize(500,300);
                f.setLocation(500,400);
               
                f.setLayout(new FlowLayout());
               
                but=new Button("my button");
               
                f.add(but);
                myEvent();
                f.setVisible(true);      
               
               
        }
        private void myEvent()
        {
  
                f.addWindowListener(new WindowAdapter(){
                    public void windowClosing(WindowEvent e){
                     System.exit(0);
                     }
                    });
               
        }
        public static void main(String[] args) {
      
        new FrameDemo();
        }
}

给你改过了 就是 关闭窗口那里代码的问题
回复 使用道具 举报
这是你的第三个GUI编程的问题了,请楼主注意不要靠这样获得技术分
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马