java基础学习之事件监听2

来源:互联网 发布:主题之家软件下载 编辑:程序博客网 时间:2024/05/17 08:14
/** *  */package com.test3;import java.awt.*;import javax.swing.*;import java.awt.Event;import java.awt.event.KeyEvent;import java.awt.event.KeyListener;import java.awt.event.MouseEvent;import java.awt.event.MouseListener;import java.awt.event.MouseMotionListener;import java.awt.event.WindowEvent;import java.awt.event.WindowListener;/** * @author Administrator * */public class demo2 extends JFrame{/** * @param args */MyPanel mp=null;public static void main(String[] args) {// TODO 自动生成的方法存根demo2 d2=new demo2();}public demo2(){mp=new MyPanel();this.add(mp);//注册监听this.addMouseListener(mp);this.addKeyListener(mp);this.addMouseMotionListener(mp);this.addWindowListener(mp);this.setSize(400,300);this.setVisible(true);}}//让MyPanel知道鼠标按下位置坐标//让MyPanel知道哪个键按下//让MyPanel知道鼠标移动拖拽//让窗口的变化(关闭,最小化,最大化)class MyPanel extends JPanel implements MouseListener,KeyListener,MouseMotionListener,WindowListener{public void paint(Graphics g){super.paint(g);}@Override//鼠标点击public void mouseClicked(MouseEvent arg0) {// TODO 自动生成的方法存根System.out.println("鼠标点击x="+arg0.getX()+" y="+arg0.getY());}@Override//鼠标移动MyPanelpublic void mouseEntered(MouseEvent arg0) {// TODO 自动生成的方法存根}@Override////鼠标离开MyPanelpublic void mouseExited(MouseEvent arg0) {// TODO 自动生成的方法存根}@Override//鼠标按下public void mousePressed(MouseEvent arg0) {// TODO 自动生成的方法存根}@Override//鼠标松开public void mouseReleased(MouseEvent arg0) {// TODO 自动生成的方法存根}@Overridepublic void keyPressed(KeyEvent arg0) {// TODO 自动生成的方法存根System.out.println(arg0.getKeyChar()+"键被按下");}@Overridepublic void keyReleased(KeyEvent arg0) {// TODO 自动生成的方法存根}@Override//键输入,如F1键不会触发该函数public void keyTyped(KeyEvent arg0) {// TODO 自动生成的方法存根}@Overridepublic void mouseDragged(MouseEvent e) {// TODO 自动生成的方法存根}@Overridepublic void mouseMoved(MouseEvent e) {// TODO 自动生成的方法存根System.out.println("鼠标点击x="+e.getX()+" y="+e.getY());}@Overridepublic void windowActivated(WindowEvent arg0) {// TODO 自动生成的方法存根}@Overridepublic void windowClosed(WindowEvent arg0) {// TODO 自动生成的方法存根}@Overridepublic void windowClosing(WindowEvent arg0) {// TODO 自动生成的方法存根System.out.println("窗口关闭");}@Overridepublic void windowDeactivated(WindowEvent arg0) {// TODO 自动生成的方法存根}@Overridepublic void windowDeiconified(WindowEvent arg0) {// TODO 自动生成的方法存根}@Overridepublic void windowIconified(WindowEvent arg0) {// TODO 自动生成的方法存根}@Overridepublic void windowOpened(WindowEvent arg0) {// TODO 自动生成的方法存根}}

0 0
原创粉丝点击