dispatchEvent(AWTEvent) 分派事件
2024-10-01 21:07:28
点一个按钮,显示的分派一个指定的事件给系统。
下面是一个例子,当点击close按钮时,分派一个new WindowEvent(this,WindowEvent.WINDOW_CLOSING)事件给系统,以关闭整个窗口。
/* 通过dispatchEvent(WindowEvent)来显示关闭窗口 */ import java.awt.*;
import java.awt.event.*;
import javax.swing.*; public class FrameTest extends JFrame implements ActionListener
{
private JButton close; public FrameTest()
{
super("关闭窗口"); Container c=getContentPane();
c.setLayout(new FlowLayout()); close=new JButton("关闭");
close.addActionListener(this); this.add(close); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setSize(500,300);
setVisible(true);
} public void actionPerformed(ActionEvent e)
{
Object obj=e.getSource();
if(obj==close)
{
WindowEvent event=new WindowEvent(this,WindowEvent.WINDOW_CLOSING); //下面两种方式都可以
this.dispatchEvent(event); //Toolkit.getDefaultToolkit().getSystemEventQueue().postEvent(event);
}
} public static void main(String[] args)
{
new FrameTest();
}
}
最新文章
- Spring中配置数据源的4种形式
- 第四篇:白话tornado源码之褪去模板外衣的前戏
- m.jd.com首页中的js效果
- 用Java程序判断是否是闰年
- hdu1402 FFT入门
- 【Python】 用python实现定时数据解析服务(前言)
- [转]CentOS6.3安装JDK和环境配置
- 结构体 typedef struct hash_cell_struct hash_cell_t;
- 转: Executor类
- eclipse从git拉去出现红色方块的解决办法
- jquery回调函数的一个案例
- 详解Windows Server 2008 R2下安装Oracle 11g
- C#需要在项目程序生成前后执行相关的事件
- 全志a20安卓电视盒子安装可道云kodexplorer服务-编译安装php7.3+nginx
- eclipse使用maven打包的时候发现静态资源没包含进去
- python len()函数的用法
- android stuido的代码排版的快捷建CTRL+ALT+L
- Jenkins+Maven+SVN+Nexus自动化部署代码实例
- CCCC 月饼
- C语言 位移 速度 时间 Demo
热门文章
- 一、ABP框架框架摘要
- How to install Lion on PC
- Vue混合mixins
- PKU2018校赛 H题 Safe Upper Bound
- Base64 总结
- .net core 2.0 MVC区域
- springmvc使用swagger生成rest api文档
- [Codeforces741D]Arpa's letter-marked tree and Mehrdad's Dokhtar-kosh paths——dsu on tree
- 微信小程序——部署云函数【三】
- Modelsim脚本仿真文件分析