资源简介
压缩包里包含打地鼠Java源代码和地鼠、锤子、地图图片、
代码片段和文件信息
package com.mouse;
import java.awt.Color;
import java.awt.Font;
import java.awt.Point;
import java.awt.Toolkit;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.util.Random;
import javax.swing.ImageIcon;
import javax.swing.Jframe;
import javax.swing.JLabel;
import org.omg.PortableServer.THREAD_POLICY_ID;
public class PlayMouse extends Jframe implements Runnable{
private int num;
private JLabel back;
private JLabel[] mouses;//9个老鼠 这里用一个数组来表示
private ImageIcon imgMouse;
private JLabel Jtext;
public PlayMouse() {
// TODO Auto-generated constructor stub
this.setResizable(false);//不能修改窗口大小
this.getContentPane().setLayout(null);//手动布局,不用自带布局
this.settitle(“打地鼠游戏“);
back=new JLabel();
ImageIcon icon=new ImageIcon(this.getClass().getResource(“3.jpg“));
back.setIcon(icon);
back.setBounds(0 0 400 224);//这里图片的位置是相对窗口的位置
this.setBounds(600400400224);//四个参数,后面两个是背景图片大小,
//前面两个是窗口出来的位置 相对屏幕的位置
this.setCursor(Toolkit.getDefaultToolkit().createCustomCursor(Toolkit.getDefaultToolkit().getImage(“src/com/mouse/chuizi.png“) new Point() “self“));
//上面这句是把鼠标变成一个锤子,让游戏体验更好
imgMouse=new ImageIcon(this.getClass().getResource(“2.png“));
mouses = new JLabel[9];
for(int i=0;i<9;i++){
mouses[i]=new JLabel();
mouses[i].setSize(4040);
//mouses[i].setIcon(imgMouse);
//给鼠标添加监听器
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++;
Jtext.setText(“您的得分是:“+num+“分“);
}
label.setIcon(null);
}
}
});
this.getContentPane().add(mouses[i]);
}
Jtext=new JLabel();
Jtext.setBounds(150 2 150 50);
Jtext.setFont(new Font(““ 10 20));
Jtext.setForeground(Color.white.brighter());
Jtext.setText(“您的得分是: 分“);
mouses[0].setLocation(7251);
mouses[1].setLocation(16551);
mouses[2].setLocation(26551);
mouses[3].setLocation(5793);
mouses[4].setLocation(16493);
mouses[5].setLocation(26593);
mouses[6].setLocation(52140);
mouses[7].setLocation(163140);
mouses[8].setLocation(272140);
this.getContentPane().add(Jtext);
this.getContentPane().add(back);
this.setVisible(true);
}
@Override
public void run() {
while(true){
try {
Thread.sleep(500);
int index=(int)(Math.random()*9);//产生一个0-8的随机数
if(mouses[index].getIcon()==null){
//如果这个位置没有图片,给它个反应时间,然后显示图片
mouses[index].setIcon(imgMouse);
Thread.sleep(1000);//800毫秒 这里可以根据难度的不同,设置反应时间
//如果给的反应时间之内,图片没有被点击,就消失
if(mouses[index].isShowing()){
mouses[index].setIcon(null);
}
}
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
public static void main(St
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 301 2017-12-03 16:22 Mouse\.classpath
文件 381 2017-12-03 16:22 Mouse\.project
文件 598 2017-12-03 16:22 Mouse\.settings\org.eclipse.jdt.core.prefs
文件 5773 2017-12-03 17:25 Mouse\bin\com\mouse\2.png
文件 17534 2017-12-03 16:29 Mouse\bin\com\mouse\3.jpg
文件 4711 2017-12-03 17:27 Mouse\bin\com\mouse\chuizi.png
文件 1472 2017-12-04 19:09 Mouse\bin\com\mouse\PlayMouse$1.class
文件 3733 2017-12-04 19:09 Mouse\bin\com\mouse\PlayMouse.class
文件 5773 2017-12-03 17:25 Mouse\src\com\mouse\2.png
文件 17534 2017-12-03 16:29 Mouse\src\com\mouse\3.jpg
文件 4711 2017-12-03 17:27 Mouse\src\com\mouse\chuizi.png
文件 3319 2017-12-04 15:38 Mouse\src\com\mouse\PlayMouse.java
目录 0 2017-12-04 19:09 Mouse\bin\com\mouse
目录 0 2017-12-03 17:27 Mouse\src\com\mouse
目录 0 2017-12-04 19:09 Mouse\bin\com
目录 0 2017-12-03 16:22 Mouse\src\com
目录 0 2017-12-03 16:22 Mouse\.settings
目录 0 2017-12-04 19:09 Mouse\bin
目录 0 2017-12-03 16:22 Mouse\src
目录 0 2017-12-03 16:22 Mouse
----------- --------- ---------- ----- ----
65840 20
- 上一篇:javaEE课后答案
- 下一篇:java web 项目人力资源管理系统源码
评论
共有 条评论