打地鼠实训报告

  • 格式:docx
  • 大小:222.26 KB
  • 文档页数:8

下载文档原格式

  / 8
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Java语言程序设计实训报告

(打地鼠游戏)

学号:

姓名:

班级:

一、实训题

“打地鼠”游戏程序设计

二、实训容

1.打地鼠的界面设计(含截图、代码)

package .iotek.mouse;

import java.awt.Color;

import java.awt.Font;

import java.awt.Point;

import java.awt.Toolkit;

import java.awt.event.MouseEvent;

import java.awt.event.MouseListener;

import javax.swing.ImageIcon;

import javax.swing.JFrame;

import javax.swing.JLabel;

public class PlayMouse extends JFrame implements Runnable{ 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);

this.setTitle("打地鼠游戏");

this.setBounds(400,200,1000, 600);

back= new JLabel();

ImageIcon icon = new ImageIcon(this.getClass().getResource("1.jpg"));

back.setIcon(icon);

back.setBounds(0, -10,1000,600);

this.setCursor(Toolkit.getDefaultToolkit().createCustomCursor(Toolkit.getDefault Toolkit().getImage("src//iotek/mouse/4.png"),new Point(),"self"));

imgMouse = new ImageIcon(this.getClass().getResource("3.jpg"));

mouses = new JLabel[6];

for(int i=0;i<6;i++){

mouses[i] = new JLabel();

mouses[i].setSize(imgMouse.getIconWidth(),

imgMouse.getIconHeight());

//mouses[i].setIcon(imgMouse);

mouses[i].addMouseListener(new MouseListener() {

Override

public void mouseReleased(MouseEvent e) {

// TODO 自动生成的方法存根

}

Override

public void mousePressed(MouseEvent e) {

// TODO 自动生成的方法存根

}

Override

public void mouseExited(MouseEvent e) {

// TODO 自动生成的方法存根

}

Override

public void mouseEntered(MouseEvent e) {

// TODO 自动生成的方法存根

}

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);

}

}

this.getContentPane().add(mouses[i]);

}

jtf = new JLabel();

jtf.setBounds(350,250,200,70);

jtf.setFont(new Font("",20,22));

jtf.setForeground(Color.black);

jtf.setText("你的得分是:分");

mouses[0].setLocation(100, 5);

mouses[1].setLocation(400, 5);

mouses[2].setLocation(700, 5);

mouses[3].setLocation(100, 300);

mouses[4].setLocation(400, 300);

mouses[5].setLocation(700, 300);

this.getContentPane().add(jtf);

this.getContentPane().add(back);

this.setVisible(true);

}

Override

public void run() {

while(true){

try {

相关主题