点一个按钮,显示的分派一个指定的事件给系统。

下面是一个例子,当点击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();
}
}

最新文章

  1. Spring中配置数据源的4种形式
  2. 第四篇:白话tornado源码之褪去模板外衣的前戏
  3. m.jd.com首页中的js效果
  4. 用Java程序判断是否是闰年
  5. hdu1402 FFT入门
  6. 【Python】 用python实现定时数据解析服务(前言)
  7. [转]CentOS6.3安装JDK和环境配置
  8. 结构体 typedef struct hash_cell_struct hash_cell_t;
  9. 转: Executor类
  10. eclipse从git拉去出现红色方块的解决办法
  11. jquery回调函数的一个案例
  12. 详解Windows Server 2008 R2下安装Oracle 11g
  13. C#需要在项目程序生成前后执行相关的事件
  14. 全志a20安卓电视盒子安装可道云kodexplorer服务-编译安装php7.3+nginx
  15. eclipse使用maven打包的时候发现静态资源没包含进去
  16. python len()函数的用法
  17. android stuido的代码排版的快捷建CTRL+ALT+L
  18. Jenkins+Maven+SVN+Nexus自动化部署代码实例
  19. CCCC 月饼
  20. C语言 位移 速度 时间 Demo

热门文章

  1. 一、ABP框架框架摘要
  2. How to install Lion on PC
  3. Vue混合mixins
  4. PKU2018校赛 H题 Safe Upper Bound
  5. Base64 总结
  6. .net core 2.0 MVC区域
  7. springmvc使用swagger生成rest api文档
  8. [Codeforces741D]Arpa's letter-marked tree and Mehrdad's Dokhtar-kosh paths——dsu on tree
  9. 微信小程序——部署云函数【三】
  10. Modelsim脚本仿真文件分析