public void run() { while(true){//flash动画 flex try { Thread.sleep(500); int index = (int) (Math.random()*9); if(mouses[index].getIcon()==null){ mouses[index].setIcon(imgMouse); Thread.sleep(800);// 这里用来设置 老鼠存留的时间 即经过设置时间来调整速度
if(mouses[index].isShowing()){ mouses[index].setIcon(null); } } } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } } }
实现多线程启动,Thred.sleep() 显示暂停的间隔。多线程
鼠标图标改变:dom
this.setCursor(Toolkit.getDefaultToolkit().createCustomCursor(Toolkit.getDefaultToolkit().getImage("src/com/iotek/shu/1.png"), new Point(3,3), "self"));ide
// 鼠标添加监听:flex
mouses[i].addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent e) {
Object object = e.getSource();
if(object instanceof JLabel){
JLabel label = (JLabel) object;
if(label.getIcon()!=null){
num++;
jtf.setText("您的得分是:"+num+ "分");}
label.setIcon(null);}}
});动画