package ch10;
import java.awt.event.*;
import javax.swing.*;
public class MouseAdapterDemo extends MouseAdapter{
JFrame f;
JPanel p;
JButton b;
public MouseAdapterDemo() {
f = new JFrame("抓到按钮有奖");
p = new JPanel();
b = new JButton("来抓我啊");
b.addMouseListener(this);
p.add(b);
f.add(p);
f.setSize(400,300);
f.setLocation(100,100);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setVisible(true);
}
//重写鼠标进入的事件处理方法
public void mouseEntered(MouseEvent e) {
//产生随机数,作为新坐标
int x = (int)(Math.random()*380);
int y = (int)(Math.random()*250);
b.setLocation(x,y);
}
public static void main(String[] args) {
MouseAdapter m = new MouseAdapterDemo();
}
}
java通过使用MouseAdapter实现在窗口中用鼠标抓按钮的功能来演示适配器的使用
最新推荐文章于 2023-04-15 00:09:29 发布