博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[javaSE] GUI(事件监听机制)
阅读量:6278 次
发布时间:2019-06-22

本文共 913 字,大约阅读时间需要 3 分钟。

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

 

获取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);    }}

 

转载地址:http://kgyva.baihongyu.com/

你可能感兴趣的文章
nc命令使用详解
查看>>
无法加载 DLL“rasapi32.dll”: 动态链接库(DLL)初始化例程失败。
查看>>
windows 如何查看端口占用情况?
查看>>
SSIS如何引用外部DLL
查看>>
IOS开发基础知识--碎片1
查看>>
递归函数的深入理解,很多人的理解误区
查看>>
android Eclipse执行项目提示错误: unable to execute dex: GC orerhead limit exceeded
查看>>
“WPF老矣,尚能饭否”—且说说WPF今生未来(上):担心
查看>>
Tomcat 集群
查看>>
opencv4-highgui之视频的输入和输出以及滚动条
查看>>
使用一个HttpModule拦截Http请求,来检测页面刷新(F5或正常的请求)
查看>>
HttpContext.Current.Cache使用文件依赖问题
查看>>
Sql Server之旅——第五站 确实不得不说的DBCC命令(文后附年会福利)
查看>>
dataguard dubugs
查看>>
利用httpclient和多线程刷訪问量代码
查看>>
白话经典算法系列之中的一个 冒泡排序的三种实现
查看>>
控制台程序添加滚轮滑动支持
查看>>
POJ----(3974 )Palindrome [最长回文串]
查看>>
gridlaylout 简单布局
查看>>
WPF RadioButton 转换
查看>>