import java.awt.*;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.awt.event.WindowEvent;
import java.awt.event.WindowListener; public class WindowListenerTest { private Frame f = new Frame();
private TextArea ta = new TextArea(,);
private Button bt = new Button("bt");
public void init(){
f.addWindowListener(new MyListener());
bt.addMouseListener(new MyMouseListener());
f.add(bt,BorderLayout.NORTH);
f.add(ta);
f.pack();
f.setVisible(true);
}
class MyListener implements WindowListener{
public void windowOpened(WindowEvent e){
ta.append("window first be opened" + "\n");
} public void windowClosed(WindowEvent e){
ta.append("window closed " + "\n");
System.exit();
} public void windowClosing(WindowEvent e){
ta.append("window close by x" + "\n");
System.exit();
} public void windowIconified(WindowEvent e){
ta.append("window iconified be trigger" + "\n");
}
public void windowDeiconified(WindowEvent e){
ta.append("window deiconified be trigger" + "\n");
} public void windowActivated(WindowEvent e){
ta.append("window activated be trigger" + "\n");
} public void windowDeactivated(WindowEvent e){
ta.append("window deactivated be trigger" + "\n");
} }; class MyMouseListener implements MouseListener{
public void mouseEntered(MouseEvent event){
System.out.println("mouseEntered");
} public void mouseExited(MouseEvent event){
System.out.println("mouseExited");
}
public void mouseClicked(MouseEvent event){
System.out.println("mouseClicked");
}
public void mousePressed(MouseEvent event){
System.out.println("mousePressed");
}
public void mouseReleased(MouseEvent event){
System.out.println("mouseReleased");
} } public static void main(String[] args) {
new WindowListenerTest().init();
}
}

output:

最新文章

  1. svn 常用命令总结
  2. [转载]在Vmware ESXI中安装群晖Synology DSM 5.0 (4528)
  3. 学习Android之内部类
  4. C#利用NPOI生成具有精确列宽行高的Excel文件
  5. [Android学习笔记5]四大应用组件之一:Service 下
  6. 安装ArcGIS License 10.1 许可管理器 破解版 服务启动又失败的解决办法
  7. HDU ACM 1495 非常可乐(广搜BFS)
  8. Java并发编程:如何创建进程?
  9. 【原创】大数据基础之Spark(3)Spark Thrift实现原理及代码实现
  10. 解决来自美国IP的攻击过程
  11. CentOS下运行Java文件Error: Could not find or load main class
  12. [ICLR'17] DEEPCODER: LEARNING TO WRITE PROGRAMS
  13. Laravel开发采坑系列问题
  14. flask 定义数据关系(多对一)
  15. ef 某些字段更新 某些字段不更新
  16. SaltStack 模块
  17. linux 乌班图 安装pycharm
  18. c# dataGridView 表头格式设置不管用
  19. 【转】Microsoft Visio2010 如何画UML 图
  20. CF264B Good Sequences

热门文章

  1. leetcode 罗马数字和数字的互相转换
  2. 编写第一个Linux环境下程序的编译,下载记录
  3. 【C#】课堂知识点#4
  4. Mybatis @Result注解的使用案例
  5. Python 获取本月的最后一天
  6. 最简单的centos上安装Nginx办法
  7. ADO.NET 七(一个例子)
  8. WebClient 请求 https 页面出错:未能创建 SSL/TLS 安全通道
  9. 并发编程-线程-死锁现象-GIL全局锁-线程池
  10. Flutter 实现图片裁剪