打地鼠游戏代码_第1页
打地鼠游戏代码_第2页
打地鼠游戏代码_第3页
打地鼠游戏代码_第4页
打地鼠游戏代码_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、/*主窗体界面 * MousGame.java * * Created on _DATE_, _TIME_ */package com.insigma.mousgame;import java.awt.Cursor;import java.awt.Dimension;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.JLa

2、bel;import javax.swing.JOptionPane;import com.insigma.util.Catcher;import com.insigma.util.CommUtil;import com.insigma.util.Image;import com.insigma.util.Time;/* * * author _USER_ */public class MousGame extends javax.swing.JFrame implements Runnableprivate JLabel mouse = new JLabel9;/* Creates new

3、form MousGame */public MousGame()initComponents();/ 设置窗体不能变大setResizable(false);/ 设置背景图片JLabel background = new JLabel(Image.background);jPanel1.setOpaque(false);jPanel1.add(background, new Integer(Integer.MIN_VALUE);background.setBounds(0, 0, Image.background.getIconWidth(),Image.background.getIcon

4、Height();mouse0 = jLabel1;mouse0.setBounds(135, 120, 80, 70);mouse0.addMouseListener(new Catcher();mouse1 = jLabel2;mouse1.setBounds(280, 120, 80, 70);mouse1.addMouseListener(new Catcher();mouse2 = jLabel3;mouse2.setBounds(414, 120, 80, 70);mouse2.addMouseListener(new Catcher();mouse3 = jLabel4;mous

5、e3.setBounds(128, 202, 80, 70);mouse3.addMouseListener(new Catcher();mouse4 = jLabel5;mouse4.setBounds(273, 202, 80, 70);mouse4.addMouseListener(new Catcher();mouse5 = jLabel6;mouse5.setBounds(430, 202, 80, 70);mouse5.addMouseListener(new Catcher();mouse6 = jLabel7;mouse6.setBounds(91, 320, 80, 70);

6、mouse6.addMouseListener(new Catcher();mouse7 = jLabel8;mouse7.setBounds(279, 320, 80, 70);mouse7.addMouseListener(new Catcher();mouse8 = jLabel9;mouse8.setBounds(461, 320, 80, 70);mouse8.addMouseListener(new Catcher();/ 使用绝对定位控制label在pane中的位置,与图片对应jPanel1.setLayout(null);/ 设置面板大小jPanel1.setPreferred

7、Size(new Dimension(Image.background.getIconWidth(),Image.background.getIconHeight();/ 鼠标样式Toolkit toolkit = Toolkit.getDefaultToolkit();Cursor cursor1 = toolkit.createCustomCursor(Image.hammer.getImage(),new Point(0, 0), normal);Cursor cursor2 = toolkit.createCustomCursor(Image.hammer_down.getImage(

8、), new Point(0, 0), capture);/ 鼠标监听器addMouseListener(new MouseCrab(cursor1, cursor2);for (int i = 0; i mouse.length; i+)mousei.addMouseListener(new MouseCrab(cursor1, cursor2);/GEN-BEGIN:initComponents/ private void initComponents()jPanel1 = new javax.swing.JPanel();jLabel1 = new javax.swing.JLabel(

9、);jLabel2 = new javax.swing.JLabel();jLabel3 = new javax.swing.JLabel();jLabel4 = new javax.swing.JLabel();jLabel5 = new javax.swing.JLabel();jLabel6 = new javax.swing.JLabel();jLabel7 = new javax.swing.JLabel();jLabel8 = new javax.swing.JLabel();jLabel9 = new javax.swing.JLabel();jTextField1 = new

10、javax.swing.JTextField();jTextField2 = new javax.swing.JTextField();jLabel10 = new javax.swing.JLabel();setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);jTextField1.setEditable(false);jTextField1.setFont(new java.awt.Font(黑体, 1, 18);jTextField1.setForeground(new java.awt.Color(51,

11、 255, 0);jTextField2.setEditable(false);jTextField2.setFont(new java.awt.Font(楷体, 1, 18);jTextField2.setForeground(new java.awt.Color(153, 0, 153);jLabel10.setIcon(new javax.swing.ImageIcon(getClass().getResource(/com/insigma/img/start.png); / NOI18NjLabel10.addMouseListener(new java.awt.event.Mouse

12、Adapter()public void mouseClicked(java.awt.event.MouseEvent evt)jLabel10MouseClicked(evt););javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);jPanel1.setLayout(jPanel1Layout);jPanel1Layout.setHorizontalGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignme

13、nt.LEADING).addGroup(jPanel1Layout.createSequentialGroup().addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addGroup(jPanel1Layout.createSequentialGroup().addGap(56,56,56).addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addGr

14、oup(jPanel1Layout.createSequentialGroup().addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING,false).addGroup(jPanel1Layout.createSequentialGroup().addComponent(jLabel4).addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED,javax.swing.GroupLayout.DEFAUL

15、T_SIZE,Short.MAX_VALUE).addComponent(jLabel5).addGroup(jPanel1Layout.createSequentialGroup().addComponent(jLabel1).addGap(39,39,39).addComponent(jLabel2).addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED).addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.L

16、EADING).addComponent(jLabel3).addGroup(jPanel1Layout.createSequentialGroup().addGap(134,134,134).addComponent(jLabel6).addGroup(jPanel1Layout.createSequentialGroup().addComponent(jLabel7).addGap(49,49,49).addComponent(jLabel8).addGap(68,68,68).addComponent(jLabel9).addGap(196,196,196).addGroup(jPane

17、l1Layout.createSequentialGroup().addGap(265,265,265).addComponent(jLabel10).addGroup(javax.swing.GroupLayout.Alignment.TRAILING,jPanel1Layout.createSequentialGroup().addGap(513,513,513).addComponent(jTextField2,javax.swing.GroupLayout.DEFAULT_SIZE,95,Short.MAX_VALUE).addGroup(javax.swing.GroupLayout

18、.Alignment.TRAILING,jPanel1Layout.createSequentialGroup().addGap(513,513,513).addComponent(jTextField1,javax.swing.GroupLayout.DEFAULT_SIZE,95,Short.MAX_VALUE).addContainerGap();jPanel1Layout.setVerticalGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addGroup(jPane

19、l1Layout.createSequentialGroup().addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addGroup(jPanel1Layout.createSequentialGroup().addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addGroup(jPanel1Layout.createSequentialGroup().a

20、ddGap(93,93,93).addComponent(jLabel1).addGroup(jPanel1Layout.createSequentialGroup().addGap(101,101,101).addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE).addComponent(jLabel2).addComponent(jLabel3).addGap(40,40,40).addGroup(jPanel1Layout.createParallelGroup(java

21、x.swing.GroupLayout.Alignment.BASELINE).addComponent(jLabel4).addComponent(jLabel5).addComponent(jLabel6).addGap(34,34,34).addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE).addComponent(jLabel7).addComponent(jLabel8).addComponent(jLabel9).addGroup(jPanel1Layout.c

22、reateSequentialGroup().addContainerGap().addComponent(jTextField1,javax.swing.GroupLayout.PREFERRED_SIZE,21,javax.swing.GroupLayout.PREFERRED_SIZE).addGap(6,6,6).addComponent(jTextField2,javax.swing.GroupLayout.PREFERRED_SIZE,18,javax.swing.GroupLayout.PREFERRED_SIZE).addPreferredGap(javax.swing.Lay

23、outStyle.ComponentPlacement.RELATED,275, Short.MAX_VALUE).addComponent(jLabel10);javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane();getContentPane().setLayout(layout);layout.setHorizontalGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addCompone

24、nt(jPanel1, javax.swing.GroupLayout.Alignment.TRAILING,javax.swing.GroupLayout.DEFAULT_SIZE,javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE);layout.setVerticalGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE,

25、javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE);pack();/ /GEN-END:initComponents/* * 开始事件 * param evt */private void jLabel10MouseClicked(java.awt.event.MouseEvent evt)if (!CommUtil.boo)CommUtil.boo = true;/打开开关this.jLabel10.setIcon(new javax.swing.ImageIcon(getClass().getResource(/com/insigm

26、a/img/pause.png); elseCommUtil.boo = false;this.jLabel10.setIcon(new javax.swing.ImageIcon(getClass().getResource(/com/insigma/img/start.png);/* * 增加内部类,鼠标样式监听处理类 * * author Administrator * */private class MouseCrab implements MouseListenerprivate final Cursor cursor1;/ 鼠标图标1private final Cursor cur

27、sor2;/ 鼠标图标2/* * 构造方法 * * param cursor1 * param cursor2 */private MouseCrab(Cursor cursor1, Cursor cursor2)this.cursor1 = cursor1;this.cursor2 = cursor2;setCursor(cursor1);public void mouseReleased(MouseEvent e)setCursor(cursor1);/ 鼠标按键释放时设置光标为cursor1public void mousePressed(MouseEvent e)jTextField2

28、.setText(String.valueOf(CommUtil.sorce* CommUtil.sorcelint);setCursor(cursor2);/ 鼠标按键按下时设置光标为cursor2public void mouseExited(MouseEvent e)setCursor(cursor1);/ 鼠标离开控件区域时设置光标为cursor1public void mouseEntered(MouseEvent e)public void mouseClicked(MouseEvent e)/* * param args * the command line arguments

29、*/public static void main(String args)MousGame frame = new MousGame();frame.setVisible(true);Thread thread = new Thread(frame);thread.start();/ BackGroupAuto backGroupAuto = new BackGroupAuto();/ backGroupAuto.start();/* * run */Overridepublic void run()while (true)/ 使用无限循环if (CommUtil.boo)tryif (Co

30、mmUtil.maxtime = CommUtil.time)JOptionPane.showMessageDialog(this, 结束时间到!n获得总分:+ CommUtil.sorce * CommUtil.sorcelint);CommUtil.maxtime = 60;/时间置0CommUtil.sorce = 0;/分数置0CommUtil.boo = false;/关闭this.jTextField1.setText(60);this.jTextField2.setText(0);this.jLabel10.setIcon(new javax.swing.ImageIcon(getClass().getResource(/com/ins

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论