java事件处理机制
来源:互联网 发布:淘宝商家入驻收费标准 编辑:程序博客网 时间:2024/04/30 01:20
/*事件编程步骤:
编写事件处理类
实现相应监听器接口
重写事件处理函数
注册监听
*/
//采用委托机制处理事件不同过程,事件分类,
package com.test3;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class Demo_5 extends JFrame{
MyPanel mp=null;public static void main(String[] args) { // TODO Auto-generated method stub Demo_5 demo_5=new Demo_5();}//构造函数public Demo_5(){ mp=new MyPanel(); //注册监听 this.addMouseListener(mp); this.addKeyListener(mp); this.addMouseMotionListener(mp); this.addWindowListener(mp); //设置窗口 this.add(mp); this.setSize(400,300); this.setVisible(true);}
}
//让MyPanel知道鼠标按下的坐标
//让MyPanel知道哪个键按下
//让panel知道鼠标移动拖拽
//让panel知道窗口的变化(关闭,最小化)
class MyPanel extends JPanel implements WindowListener,MouseMotionListener,MouseListener,KeyListener{
public void paint(Graphics g){ super.paint(g);}@Overridepublic void keyTyped(KeyEvent e) { // TODO Auto-generated method stub}@Overridepublic void keyPressed(KeyEvent e) { // TODO Auto-generated method stub}@Overridepublic void keyReleased(KeyEvent e) { // TODO Auto-generated method stub}@Overridepublic void mouseClicked(MouseEvent e) { // TODO Auto-generated method stub System.out.println("鼠标点击了 x="+e.getX()+" y="+e.getY());}@Overridepublic void mousePressed(MouseEvent e) { // TODO Auto-generated method stub}@Overridepublic void mouseReleased(MouseEvent e) { // TODO Auto-generated method stub}@Override //鼠标移动到panelpublic void mouseEntered(MouseEvent e) { // TODO Auto-generated method stub System.out.println("鼠标来了");}@Overridepublic void mouseExited(MouseEvent e) { // TODO Auto-generated method stub}@Overridepublic void mouseDragged(MouseEvent e) { // TODO Auto-generated method stu}@Overridepublic void mouseMoved(MouseEvent e) { // TODO Auto-generated method stub System.out.println("鼠标当前坐标x="+e.getX());}@Overridepublic void windowOpened(WindowEvent e) { // TODO Auto-generated method stub}@Overridepublic void windowClosing(WindowEvent e) { // TODO Auto-generated method stub}@Overridepublic void windowClosed(WindowEvent e) { // TODO Auto-generated method stub}@Overridepublic void windowIconified(WindowEvent e) { // TODO Auto-generated method stub}@Overridepublic void windowDeiconified(WindowEvent e) { // TODO Auto-generated method stub}@Override //窗口激活public void windowActivated(WindowEvent e) { // TODO Auto-generated method stub System.out.println("激活");}@Override //窗口最小化public void windowDeactivated(WindowEvent e) { // TODO Auto-generated method stub}
}
0 0
- java 事件处理机制
- JAVA事件处理机制
- JAVA事件处理机制
- java事件处理机制
- Java事件处理机制
- java事件处理机制
- Java- 事件处理机制
- Java- 事件处理机制
- java事件处理机制
- java事件处理机制
- java-事件处理机制
- java事件处理机制
- java 事件处理机制
- java事件处理机制
- java事件处理机制
- Java-事件处理机制
- JAVA事件处理机制
- 读Java事件处理机制
- php二维数组排序
- [sqli-labs]Less-1(明注)
- 从零开始的RxJava2.0教程(二)操作符
- 循环链表
- SSH 项目整合所需要的全部jar 包
- java事件处理机制
- 数据结构之抽象数据类型
- 大数据学习路线
- 虚析构函数和protected析构函数
- Lua学习笔记之文件操作—io.open()、file:read()、require"nixio"
- HightChart实现二维数组
- PL/SQL 登录到数据库配置- ORA-12154:TNS:无法解析指定的连接标识符
- MySQL自定义函数用法详解-复合结构自定义变量/流程控制
- 如何解决dubbo配置文件中Multiple annotations found at this line问题