資源簡介
壓縮包里包含打地鼠Java源代碼和地鼠、錘子、地圖圖片、

代碼片段和文件信息
package?com.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?java.util.Random;
import?javax.swing.ImageIcon;
import?javax.swing.Jframe;
import?javax.swing.JLabel;
import?org.omg.PortableServer.THREAD_POLICY_ID;
public?class?PlayMouse?extends?Jframe?implements?Runnable{
private?int?num;
private?JLabel?back;
private?JLabel[]?mouses;//9個老鼠?這里用一個數組來表示
private?ImageIcon?imgMouse;
private?JLabel?Jtext;
public?PlayMouse()?{
//?TODO?Auto-generated?constructor?stub
this.setResizable(false);//不能修改窗口大小
this.getContentPane().setLayout(null);//手動布局,不用自帶布局
this.settitle(“打地鼠游戲“);
back=new?JLabel();
ImageIcon?icon=new?ImageIcon(this.getClass().getResource(“3.jpg“));
back.setIcon(icon);
back.setBounds(0?0?400?224);//這里圖片的位置是相對窗口的位置
this.setBounds(600400400224);//四個參數,后面兩個是背景圖片大小,
//前面兩個是窗口出來的位置???相對屏幕的位置
this.setCursor(Toolkit.getDefaultToolkit().createCustomCursor(Toolkit.getDefaultToolkit().getImage(“src/com/mouse/chuizi.png“)?new?Point()?“self“));
//上面這句是把鼠標變成一個錘子,讓游戲體驗更好
imgMouse=new?ImageIcon(this.getClass().getResource(“2.png“));
mouses?=?new?JLabel[9];
for(int?i=0;i<9;i++){
mouses[i]=new?JLabel();
mouses[i].setSize(4040);
//mouses[i].setIcon(imgMouse);
//給鼠標添加監聽器
mouses[i].addMouseListener(new?MouseAdapter()?{//匿名內部類
@Override
public?void?mouseClicked(MouseEvent?e)?{//加分功能
object?object=e.getSource();
if(object?instanceof?JLabel){
JLabel?label=(JLabel)object;
if(label.getIcon()!=null){
num++;
Jtext.setText(“您的得分是:“+num+“分“);
}
label.setIcon(null);
}
}
});
this.getContentPane().add(mouses[i]);
}
Jtext=new?JLabel();
Jtext.setBounds(150?2?150?50);
Jtext.setFont(new?Font(““?10?20));
Jtext.setForeground(Color.white.brighter());
Jtext.setText(“您的得分是:???分“);
mouses[0].setLocation(7251);
mouses[1].setLocation(16551);
mouses[2].setLocation(26551);
mouses[3].setLocation(5793);
mouses[4].setLocation(16493);
mouses[5].setLocation(26593);
mouses[6].setLocation(52140);
mouses[7].setLocation(163140);
mouses[8].setLocation(272140);
this.getContentPane().add(Jtext);
this.getContentPane().add(back);
this.setVisible(true);
}
@Override
public?void?run()?{
while(true){
try?{
Thread.sleep(500);
int?index=(int)(Math.random()*9);//產生一個0-8的隨機數
if(mouses[index].getIcon()==null){
//如果這個位置沒有圖片,給它個反應時間,然后顯示圖片
mouses[index].setIcon(imgMouse);
Thread.sleep(1000);//800毫秒????這里可以根據難度的不同,設置反應時間
//如果給的反應時間之內,圖片沒有被點擊,就消失
if(mouses[index].isShowing()){
mouses[index].setIcon(null);
}
}
}?catch?(InterruptedException?e)?{
//?TODO?Auto-generated?catch?block
e.printStackTrace();
}
}
}
public?static?void?main(St
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????301??2017-12-03?16:22??Mouse\.classpath
?????文件????????381??2017-12-03?16:22??Mouse\.project
?????文件????????598??2017-12-03?16:22??Mouse\.settings\org.eclipse.jdt.core.prefs
?????文件???????5773??2017-12-03?17:25??Mouse\bin\com\mouse\2.png
?????文件??????17534??2017-12-03?16:29??Mouse\bin\com\mouse\3.jpg
?????文件???????4711??2017-12-03?17:27??Mouse\bin\com\mouse\chuizi.png
?????文件???????1472??2017-12-04?19:09??Mouse\bin\com\mouse\PlayMouse$1.class
?????文件???????3733??2017-12-04?19:09??Mouse\bin\com\mouse\PlayMouse.class
?????文件???????5773??2017-12-03?17:25??Mouse\src\com\mouse\2.png
?????文件??????17534??2017-12-03?16:29??Mouse\src\com\mouse\3.jpg
?????文件???????4711??2017-12-03?17:27??Mouse\src\com\mouse\chuizi.png
?????文件???????3319??2017-12-04?15:38??Mouse\src\com\mouse\PlayMouse.java
?????目錄??????????0??2017-12-04?19:09??Mouse\bin\com\mouse
?????目錄??????????0??2017-12-03?17:27??Mouse\src\com\mouse
?????目錄??????????0??2017-12-04?19:09??Mouse\bin\com
?????目錄??????????0??2017-12-03?16:22??Mouse\src\com
?????目錄??????????0??2017-12-03?16:22??Mouse\.settings
?????目錄??????????0??2017-12-04?19:09??Mouse\bin
?????目錄??????????0??2017-12-03?16:22??Mouse\src
?????目錄??????????0??2017-12-03?16:22??Mouse
-----------?---------??----------?-----??----
????????????????65840????????????????????20
- 上一篇:javaEE課后答案
- 下一篇:java web 項目人力資源管理系統源碼
評論
共有 條評論