资源简介

Java写的打地鼠小游戏 基本每句都有注解 第二个页面重写了一遍 lv顺了一下思路

资源截图

代码片段和文件信息

package cn.xiangmu.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 javax.swing.ImageIcon;
import javax.swing.Jframe;
import javax.swing.JLabel;


/**
*@author Shishuai E-mail:1198319583@qq.com
*@version Create time : 2019年3月21日下午9:08:09
*类说明:
*/
public class PlayMouse extends Jframe implements Runnable{

private static final long serialVersionUID = 1L;
//图片不能单独存在 必须放到JLabel 标签 然后把他们添加到Jframe中
private int num = 0;
private JLabel back;
private JLabel [] mouses;
private ImageIcon imgMouse;/*背景图片*/
private JLabel jtf;//计分板*/
//要运行这些标签 还要使用一个构造器
public PlayMouse() {
this.setResizable(false);//不能手动修改大小 不可变化
this.getContentPane().setLayout(null);//把默认的布局管理器设为null
//因为要手动去布局

//设置标题
this.settitle(“我的打地鼠游戏“);

//手动设置 可显示 然后设置位置大小 以像素为单位
//x y 是坐标 从屏幕左上角开始  width height 是根据背景图片设置
//this.setBounds(x y width height);
this.setBounds(300 100 600 438);
this.setCursor(Toolkit.getDefaultToolkit().createCustomCursor(Toolkit.getDefaultToolkit().getImage(“src/images/2.png“) new Point() “chuizi“));

//============================背景
//背景图片读进来
back = new JLabel();
ImageIcon icon = new ImageIcon(this.getClass().getResource(“/images/3.jpg“));
back.setIcon(icon);
//相对于当前Jframe的坐标
back.setBounds(0 -35 600 438);



//========================老鼠
imgMouse = new ImageIcon(this.getClass().getResource(“/images/1.png“));
//老鼠有九个呢 用数组
mouses = new JLabel[9];
for(int i = 0; i < 9; i++) {
//设置老鼠大小 放到Icon
mouses[i] = new JLabel();
mouses[i].setSize(imgMouse.getIconWidth() imgMouse.getIconHeight());
//mouses[i].setIcon(imgMouse);

//====添加一个监听器 监听鼠标点击事件
mouses[i].addMouseListener(new MouseAdapter() {
@Override
//采用通过匿名内部类形式来传入一个事件
//拿到事件源后,对事件源进行判断 进行相应操作
public void mouseClicked(MouseEvent e) {//加分功能 
object object = e.getSource();
if(object instanceof JLabel) {//如果事件源是点击JLabel标签
JLabel label = (JLabel) object;//强转
//保证当前有老鼠图片出现 你去点击 才加分
if(label.getIcon() != null) {
num++;
jtf.setText(“您的得分是: “ + num + “分“);
}
label.setIcon(null);//点击完图片立即消失
}
}
});


//每个都要添加 
this.getContentPane().add(mouses[i]);
}

//======================放一个面板
jtf = new JLabel();
jtf.setBounds(360 10 230 50);//位置 大小
jtf.setFont(new Font(““ 20 25));//字体样式大小
jtf.setForeground(Color.BLUE);//颜色
jtf.setText(“您的得分是: 分“ );


mouses[0].setLocation(88 53);
mouses[1].setLocation(240 53);
mouses[2].setLocation(390 53);
mouses[3].setLocation(55 160);
mouses[4].setLocation(245 160);
mouses[5].setLocation(430 160);
mouses[6].setLocation(36 296);
mouses[7].setLocation(230 296);
mouses[8].setLocation(445 296);
//添加到Jframe
//而且注意显示顺序  先显示老鼠 面板 再显示背景 否则背景会

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2019-03-22 21:43  打地鼠游戏 Java小程序\
     文件         301  2019-03-21 21:05  打地鼠游戏 Java小程序\.classpath
     文件         381  2019-03-21 21:05  打地鼠游戏 Java小程序\.project
     目录           0  2019-03-22 21:43  打地鼠游戏 Java小程序\.settings\
     文件         598  2019-03-21 21:05  打地鼠游戏 Java小程序\.settings\org.eclipse.jdt.core.prefs
     目录           0  2019-03-22 21:43  打地鼠游戏 Java小程序\bin\
     目录           0  2019-03-22 21:43  打地鼠游戏 Java小程序\bin\cn\
     目录           0  2019-03-22 21:43  打地鼠游戏 Java小程序\bin\cn\xiangmu\
     目录           0  2019-03-22 21:43  打地鼠游戏 Java小程序\bin\cn\xiangmu\mouse\
     文件        1525  2019-03-22 20:18  打地鼠游戏 Java小程序\bin\cn\xiangmu\mouse\PlayMouse$1.class
     文件        3894  2019-03-22 20:18  打地鼠游戏 Java小程序\bin\cn\xiangmu\mouse\PlayMouse.class
     文件        1528  2019-03-22 21:43  打地鼠游戏 Java小程序\bin\cn\xiangmu\mouse\PlayMouse2$1.class
     文件        3911  2019-03-22 21:43  打地鼠游戏 Java小程序\bin\cn\xiangmu\mouse\PlayMouse2.class
     目录           0  2019-03-22 21:43  打地鼠游戏 Java小程序\bin\images\
     文件       24427  2019-03-21 22:04  打地鼠游戏 Java小程序\bin\images\1.png
     文件       32645  2019-03-21 22:03  打地鼠游戏 Java小程序\bin\images\2.png
     文件       24749  2019-03-21 22:03  打地鼠游戏 Java小程序\bin\images\3.jpg
     目录           0  2019-03-22 21:43  打地鼠游戏 Java小程序\src\
     目录           0  2019-03-22 21:43  打地鼠游戏 Java小程序\src\cn\
     目录           0  2019-03-22 21:43  打地鼠游戏 Java小程序\src\cn\xiangmu\
     目录           0  2019-03-22 21:43  打地鼠游戏 Java小程序\src\cn\xiangmu\mouse\
     文件        5109  2019-03-22 20:18  打地鼠游戏 Java小程序\src\cn\xiangmu\mouse\PlayMouse.java
     文件        5633  2019-03-22 21:43  打地鼠游戏 Java小程序\src\cn\xiangmu\mouse\PlayMouse2.java
     目录           0  2019-03-22 21:43  打地鼠游戏 Java小程序\src\images\
     文件       24427  2019-03-21 22:04  打地鼠游戏 Java小程序\src\images\1.png
     文件       32645  2019-03-21 22:03  打地鼠游戏 Java小程序\src\images\2.png
     文件       24749  2019-03-21 22:03  打地鼠游戏 Java小程序\src\images\3.jpg

评论

共有 条评论