您的位置:首页 > 编程语言 > Java开发

java事件处理机制

2017-01-11 18:03 381 查看
/*事件编程步骤:

编写事件处理类

实现相应监听器接口

重写事件处理函数

注册监听

*/

//采用委托机制处理事件不同过程,事件分类,

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);
}

@Override
public void keyTyped(KeyEvent e) {
// TODO Auto-generated method stub

}

@Override
public void keyPressed(KeyEvent e) {
// TODO Auto-generated method stub

}

@Override
public void keyReleased(KeyEvent e) {
// TODO Auto-generated method stub

}

@Override
public void mouseClicked(MouseEvent e) {
// TODO Auto-generated method stub
System.out.println("鼠标点击了 x="+e.getX()+"  y="+e.getY());
}

@Override
public void mousePressed(MouseEvent e) {
// TODO Auto-generated method stub

}

@Override
public void mouseReleased(MouseEvent e) {
// TODO Auto-generated method stub

}

@Override  //鼠标移动到panel
public void mouseEntered(MouseEvent e) {
// TODO Auto-generated method stub
System.out.println("鼠标来了");
}

@Override
public void mouseExited(MouseEvent e) {
// TODO Auto-generated method stub

}

@Override
public void mouseDragged(MouseEvent e) {
// TODO Auto-generated method stu

}

@Override
public void mouseMoved(MouseEvent e) {
// TODO Auto-generated method stub
System.out.println("鼠标当前坐标x="+e.getX());
}

@Override
public void windowOpened(WindowEvent e) {
// TODO Auto-generated method stub

}

@Override
public void windowClosing(WindowEvent e) {
// TODO Auto-generated method stub

}

@Override
public void windowClosed(WindowEvent e) {
// TODO Auto-generated method stub

}

@Override
public void windowIconified(WindowEvent e) {
// TODO Auto-generated method stub

}

@Override
public 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

}


}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: