版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 助理员工作制度
- 一次办工作制度
- 专员工作制度
- 二五班工作制度
- 县人防工作制度
- 制氢工作制度
- 养老工作制度
- 修订工作制度
- 修族谱工作制度
- 三桶油工作制度
- 2026学校防范电信网络诈骗“无诈校园”建设工作方案(完整版)
- T/CECS 10143-2021高分子量高密度聚乙烯(HMWHDPE)双波峰缠绕结构壁排水管
- 诺瓦星云在线测评题库
- 通用电子嘉宾礼薄
- 超轻粘土备课
- 废旧机油再生利用课件
- 计算与人工智能概论智慧树知到课后章节答案2023年下湖南大学
- 2023年4月全国自学考试00341公文写作与处理试题及参考答案
- 《马克思主义基本原理概论》社会实践报告
- 玻璃钢化粪池施工方案(化粪池)
- 2023年黑龙江省学位英语历年考试真题
评论
0/150
提交评论