import java.awt.Graphics;
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 javax.swing.JFrame;
import javax.swing.JPanel;
public class Test extends JFrame {
WoDeMianBan mianBan=null;
public static void main(String[] args) {
Test t1 = new Test();
}
Test() {
mianBan=new WoDeMianBan();
this.add(mianBan);
//this.addMouseListener(mianBan);
//this.addKeyListener(mianBan);
this.addMouseMotionListener(mianBan);
this.setSize(400,300);
this.setLocation(300,280);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setVisible(true);
}
}
class WoDeMianBan extends JPanel implements MouseListener, KeyListener, MouseMotionListener {
public void paint(Graphics g) {
super.paint(g);
}
public void mouseClicked(MouseEvent e) {
System.out.println("鼠标点击的位置是:");
System.out.println("横坐标:" + e.getX());
System.out.println("纵坐标:" + e.getY());
}
@Override// 表示下面是重写方法,让编译器帮你改错,如果不写也无大碍,但是方法写错了编译器会以为是你自定义的方法
public void mousePressed(MouseEvent e) {
// System.out.println("鼠标被按下");
}
public void mouseReleased(MouseEvent e) {
// System.out.println("鼠标被松开");
}
public void mouseEntered(MouseEvent e) {
// System.out.println("鼠标移动到界面中");
}
public void mouseExited(MouseEvent e) {
// System.out.println("鼠标离开界面");
}
@Override
public void keyTyped(KeyEvent e)
{
}
public void keyPressed(KeyEvent e) {
System.out.println(e.getKeyChar() + "被按下");
}
public void keyReleased(KeyEvent e) {
}
@Override
public void mouseDragged(MouseEvent e) {
System.out.println("鼠标当前位置是:");
System.out.println("横坐标:" + e.getX());
System.out.println("纵坐标:" + e.getY());
}
public void mouseMoved(MouseEvent e) {
// System.out.println("鼠标当前位置是:");
// System.out.println("横坐标:"+e.getX());
// System.out.println("纵坐标:"+e.getY());
}
}
JAVA进阶8.7——事件处理(4)鼠标事件
最新推荐文章于 2023-04-02 21:01:32 发布