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