[javaSE] GUI(事件监听机制)详解编程语言

外部动作——>事件源(组件)——>事件对象——>监听器

 

获取Frame对象,与上节一样

调用Frame对象的addWindowListener()方法,参数:WindowListener对象,WindowListener是个接口,里面有七个方法要实现,找实现子类WindowAdapter,匿名内部类重写windowClosing()方法,传递进来参数:WindowEvent对象

方法中,调用System.exit(0)

 

 

import java.awt.Button; 
import java.awt.FlowLayout; 
import java.awt.Frame; 
import java.awt.event.WindowAdapter; 
import java.awt.event.WindowEvent; 
 
 
public class GuiDemo { 
 
    /** 
     * @param args 
     */ 
    public static void main(String[] args) { 
        Frame frame=new Frame("我是窗体"); 
        frame.setSize(400,300); 
        frame.setLocation(500,200); 
        frame.setLayout(new FlowLayout()); 
         
        Button button=new Button("按钮"); 
        frame.add(button); 
        //关闭按钮 
        frame.addWindowListener(new WindowAdapter() { 
            @Override 
            public void windowClosing(WindowEvent e) { 
                System.exit(0); 
            } 
        }); 
         
        frame.setVisible(true); 
    } 
 
}

 

原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/industrynews/12653.html

(0)
上一篇 2021年7月19日 14:51
下一篇 2021年7月19日 14:51

相关推荐

发表回复

登录后才能评论