黑马程序员技术交流社区

标题: GUI编程中的问题 [打印本页]

作者: pthuakai    时间: 2013-5-8 17:04
标题: GUI编程中的问题
本帖最后由 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);这句没有执行呢?就是点击窗口中的红叉没有成功关闭窗口
作者: 刘茂林    时间: 2013-5-8 17:21
本帖最后由 刘茂林 于 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();
        }
}

给你改过了 就是 关闭窗口那里代码的问题
作者: Sword    时间: 2013-5-9 22:23
这是你的第三个GUI编程的问题了,请楼主注意不要靠这样获得技术分




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2