資源簡介
1,游戲原理
swing+多線程+事件監聽
swing實現的界面的繪制;
多線程實現產生多種魚,實現魚的游動,以及網的移動;
事件監聽實現鼠標捕魚事件的捕獲;
===============================================================================
2,主要類和方法解釋
魚,背景,網都是圖片,之所有是動態的效果,因為線程或者鼠標移動引起圖片的變化.
2.1,Fishlord
public class Fishlord {
main(){}
}
代碼片段和文件信息
package?BuYuDaRen;
import?java.awt.Image;
import?java.awt.event.ActionEvent;
import?java.awt.event.ActionListener;
import?java.awt.event.MouseAdapter;
import?java.awt.event.MouseEvent;
import?javax.security.auth.Refreshable;
import?javax.swing.ImageIcon;
import?javax.swing.JButton;
import?javax.swing.Jframe;
import?javax.swing.JLabel;
public?class?BeiJing?extends?JLabel?implements?ActionListener{
public?JButton?min;
public?JButton?close;
public?ImageIcon?image;
public?Jframe?huaBan;
public?BeiJing(Jframe?huaBan){
this.huaBan=huaBan;
min=new?JButton(new?ImageIcon(“image/min.png“));
//設置min按鈕的大小和位置
//設置按鈕無邊框
min.setBorderPainted(false);
//設置按鈕透明
min.setContentAreaFilled(false);
//創建一顆圖片按鈕
//seyBounds方法表示設置min按鈕的位置和大小
//前兩個參數為位置,后兩個參數為大小
min.setBounds(78102424);
//在當前背景上添加min按鈕
this.add(min);
//在min按鈕上添加行為事件
min.addActionListener(this);
min.addMouseListener(new?MouseAdapter()?{
//鼠標進入
public?void?mouseEntered(MouseEvent?arg0){
super.mouseEntered(arg0);
min.setIcon(new?ImageIcon(“image/min1.png“));
}
//鼠標退出
public?void?mouseExited(MouseEvent?arg0){
super.mouseExited(arg0);
min.setIcon(new?ImageIcon(“image/min.png“));
}
});
close=new?JButton(new?ImageIcon(“image/close.png“));
close.setBorderPainted(false);
close.setContentAreaFilled(false);
close.setBounds(80502424);
this.add(close);
close.addActionListener(this);
close.addMouseListener(new?MouseAdapter()?{
public?void?mouseEntered(MouseEvent?arg0){
super.mouseEntered(arg0);
close.setIcon(new?ImageIcon(“image/closepng“));
}
public?void?mouseExited(MouseEvent?arg0){
super.mouseExited(arg0);
close.setIcon(new?ImageIcon(“image/close.png“));
}
});
image?=?new?ImageIcon(“image/bg.png“);
//表示把圖片設置到當前背景上
this.setIcon(image);
//設置背景所在的位置
this.setLocation(0?0);
//設置背景的大小
this.setSize(829544);
}
@Override
public?void?actionPerformed(ActionEvent?arg0)?{
//?TODO?Auto-generated?method?stub
if(arg0.getSource()==min){
//設置外面傳入的窗口縮小
this.huaBan.setState(Jframe.ICONIFIED);
}
if(arg0.getSource()==close){
System.exit(0);
}
}
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2018-07-10?23:33??捕魚達人\
?????文件?????????301??2018-07-10?18:13??捕魚達人\.classpath
?????文件?????????388??2018-07-10?18:13??捕魚達人\.project
?????目錄???????????0??2018-07-10?23:33??捕魚達人\.settings\
?????文件?????????598??2018-07-10?18:13??捕魚達人\.settings\org.eclipse.jdt.core.prefs
?????目錄???????????0??2018-07-10?23:33??捕魚達人\bin\
?????目錄???????????0??2018-07-10?23:33??捕魚達人\bin\BuYuDaRen\
?????文件????????1003??2018-07-10?18:13??捕魚達人\bin\BuYuDaRen\BeiJing$1.class
?????文件????????1008??2018-07-10?18:13??捕魚達人\bin\BuYuDaRen\BeiJing$2.class
?????文件????????1879??2018-07-10?18:13??捕魚達人\bin\BuYuDaRen\BeiJing.class
?????文件????????1704??2018-07-10?18:13??捕魚達人\bin\BuYuDaRen\Fish.class
?????文件?????????772??2018-07-10?18:13??捕魚達人\bin\BuYuDaRen\FishThread.class
?????文件????????1058??2018-07-10?19:22??捕魚達人\bin\BuYuDaRen\HuaBan.class
?????文件????????2948??2018-07-10?18:13??捕魚達人\bin\BuYuDaRen\HuaBu$1.class
?????文件????????2689??2018-07-10?18:13??捕魚達人\bin\BuYuDaRen\HuaBu.class
?????文件?????????813??2018-07-10?18:13??捕魚達人\bin\BuYuDaRen\LocationUtil$1.class
?????文件????????1072??2018-07-10?18:13??捕魚達人\bin\BuYuDaRen\LocationUtil$2.class
?????文件?????????763??2018-07-10?18:13??捕魚達人\bin\BuYuDaRen\LocationUtil.class
?????文件???????38197??2018-07-10?18:13??捕魚達人\bin\BuYuDaRen\bg1.jpg
?????文件??????188716??2018-07-10?18:13??捕魚達人\bin\BuYuDaRen\bg_03.png
?????文件????????9793??2018-07-10?18:13??捕魚達人\bin\BuYuDaRen\level.png
?????文件????????3902??2018-07-10?18:13??捕魚達人\bin\BuYuDaRen\ui_button_63.png
?????文件????????4066??2018-07-10?18:13??捕魚達人\bin\BuYuDaRen\ui_button_65.png
?????目錄???????????0??2018-07-10?23:33??捕魚達人\image\
?????文件????????1289??2018-07-10?18:13??捕魚達人\image\A4.png
?????文件??????136296??2018-07-10?18:13??捕魚達人\image\bg.png
?????文件???????38197??2018-07-10?18:13??捕魚達人\image\bg1.jpg
?????文件??????188716??2018-07-10?18:13??捕魚達人\image\bg_03.png
?????文件?????????845??2018-07-10?18:13??捕魚達人\image\bullet.png
?????文件???????19709??2018-07-10?18:13??捕魚達人\image\close.png
?????文件???????19772??2018-07-10?18:13??捕魚達人\image\close1.png
............此處省略451個文件信息
- 上一篇:Java,mysql的超市管理系統大作業
- 下一篇:論壇發帖管理系統
評論
共有 條評論