资源简介
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
- 上一篇:javaweb 增删改查
- 下一篇:android简易个人财务管理系统
相关资源
- javaweb 增删改查
- java分割读取csv文件内容可根据逗号引
- java小-像素鸟游戏
- APK加固(JAVA/JNI二种方式动态加载de
- JD-GUI 0.2.5
- java版吃豆及源码
- 银行家算法java实现带UI界面修正版
- Java版本mvc模式购物车
- FlappyBird
- 离散数学求合适公式的真值表Java 实现
- 数据库课程设计(教学管理系统)(
- GUI超市管理系统mysql+java
- JAVA编写的火车票管理系统
- java课程设计图片浏览器
- JD-GUI(Java反编译工具) 0.3.6 绿色免费
- java语言程序设计 基础篇复习题答案
- java docx 转 html XHTMLOptions等方法jar包
- 2020年最新javaSE教程的,java零基础入门
- java xlsx转csv
- JAVA题目
- FormatTransfer
- 基于java语言版的银行信息管理系统
- Java界面版火车票购票系统
- FMM前向最大分词技术
- Java写的图书管理系统(带图形界面)
- JAVA计算机毕业设计题目大全
- Tomasulo算法Java模拟器
- Java资源管理器MyExplorer源码
- 架构探险从零开始写javaweb框架-全部章
- java版GUI界面的学生成绩管理系统
评论
共有 条评论