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

java基础学习之事件监听2

2016-08-19 18:35 423 查看
/**
*
*/
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
//鼠标移动MyPanel
public void mouseEntered(MouseEvent arg0) {
// TODO 自动生成的方法存根

}

@Override
////鼠标离开MyPanel
public void mouseExited(MouseEvent arg0) {
// TODO 自动生成的方法存根

}

@Override
//鼠标按下
public void mousePressed(MouseEvent arg0) {
// TODO 自动生成的方法存根

}

@Override
//鼠标松开
public void mouseReleased(MouseEvent arg0) {
// TODO 自动生成的方法存根

}

@Override
public void keyPressed(KeyEvent arg0) {
// TODO 自动生成的方法存根
System.out.println(arg0.getKeyChar()+"键被按下");
}

@Override
public void keyReleased(KeyEvent arg0) {
// TODO 自动生成的方法存根

}

@Override
//键输入,如F1键不会触发该函数
public void keyTyped(KeyEvent arg0) {
// TODO 自动生成的方法存根

}

@Override
public void mouseDragged(MouseEvent e) {
// TODO 自动生成的方法存根

}

@Override
public void mouseMoved(MouseEvent e) {
// TODO 自动生成的方法存根
System.out.println("鼠标点击x="+e.getX()+" y="+e.getY());
}

@Override
public void windowActivated(WindowEvent arg0) {
// TODO 自动生成的方法存根

}

@Override
public void windowClosed(WindowEvent arg0) {
// TODO 自动生成的方法存根

}

@Override
public void windowClosing(WindowEvent arg0) {
// TODO 自动生成的方法存根
System.out.println("窗口关闭");
}

@Override
public void windowDeactivated(WindowEvent arg0) {
// TODO 自动生成的方法存根

}

@Override
public void windowDeiconified(WindowEvent arg0) {
// TODO 自动生成的方法存根

}

@Override
public void windowIconified(WindowEvent arg0) {
// TODO 自动生成的方法存根

}

@Override
public void windowOpened(WindowEvent arg0) {
// TODO 自动生成的方法存根

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