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
原创粉丝点击