当前位置: 首页 > news >正文

[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);
    }

}

 

转载于:https://www.cnblogs.com/taoshihan/p/5562184.html

相关文章:

  • android WebViewClient和WebChromeClient
  • vim列模式编辑
  • kafka集群发送消息报错
  • apache2 启用php7.0
  • Android 仿网易新闻v3.5:上下滑动的引导页
  • C语言基础
  • angularjs与require的集成摘抄
  • rsync远程数据备份配置之再次总结
  • HP DL580 G7设置IPMI
  • 面试题与答案
  • Gluon公布完整的Java 9 Mobile创新举措
  • Linux运维(数据库专题)面试题
  • 生产环境提升ssh安全的10种方式
  • 重提敏捷已死
  • AppFabric 版本区分
  • 网络传输文件的问题
  • 【剑指offer】让抽象问题具体化
  • Angular 4.x 动态创建组件
  • Angular 响应式表单 基础例子
  • canvas 五子棋游戏
  • HTTP传输编码增加了传输量,只为解决这一个问题 | 实用 HTTP
  • jQuery(一)
  • Js基础知识(四) - js运行原理与机制
  • Just for fun——迅速写完快速排序
  • Laravel深入学习6 - 应用体系结构:解耦事件处理器
  • mysql中InnoDB引擎中页的概念
  • PHP变量
  • Python3爬取英雄联盟英雄皮肤大图
  • text-decoration与color属性
  • tweak 支持第三方库
  • vue总结
  • 测试开发系类之接口自动化测试
  • 坑!为什么View.startAnimation不起作用?
  • 盘点那些不知名却常用的 Git 操作
  • 前端代码风格自动化系列(二)之Commitlint
  • 实战:基于Spring Boot快速开发RESTful风格API接口
  • 运行时添加log4j2的appender
  • 怎样选择前端框架
  • 【云吞铺子】性能抖动剖析(二)
  • Spark2.4.0源码分析之WorldCount 默认shuffling并行度为200(九) ...
  • ​LeetCode解法汇总2808. 使循环数组所有元素相等的最少秒数
  • ​批处理文件中的errorlevel用法
  • #NOIP 2014#day.2 T1 无限网络发射器选址
  • #ubuntu# #git# repository git config --global --add safe.directory
  • (007)XHTML文档之标题——h1~h6
  • (2)STM32单片机上位机
  • (板子)A* astar算法,AcWing第k短路+八数码 带注释
  • (动手学习深度学习)第13章 计算机视觉---图像增广与微调
  • (动手学习深度学习)第13章 计算机视觉---微调
  • (附源码)springboot电竞专题网站 毕业设计 641314
  • (转)树状数组
  • .NET / MSBuild 扩展编译时什么时候用 BeforeTargets / AfterTargets 什么时候用 DependsOnTargets?
  • .net core 依赖注入的基本用发
  • .NET 编写一个可以异步等待循环中任何一个部分的 Awaiter
  • .NET 使用配置文件