日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > windows >内容正文

windows

《游戏学习》Java版仿windows扫雷小游戏源码

發布時間:2024/3/26 windows 57 豆豆
生活随笔 收集整理的這篇文章主要介紹了 《游戏学习》Java版仿windows扫雷小游戏源码 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

項目代碼目錄結構

?

?啟動類 StartFrame? 代碼展示

import java.awt.BorderLayout; import java.awt.Font;import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.Timer; import javax.swing.UIManager;import com.sf.minesweeper.menu.MineMenu; import com.sf.minesweeper.panel.MineField; import com.sf.minesweeper.panel.MineState; import com.sf.minesweeper.timer.Timers; import com.sf.minesweeper.tools.Tools;public class StartFrame extends JFrame {/*** */private static final long serialVersionUID = -1585043387266273492L;/*** @param args*/private MineState mineState; // 記雷數private MineField mineField; // 布置labble和雷數private MineMenu mineMenu;private Timer timer;private Timers timers;/*** 游戲是否開始*/private boolean isStart;JLabel jLabel_start = new JLabel(); // 開始圖片public StartFrame() {//改變系統默認字體Font font = new Font("Dialog", Font.PLAIN, 12);java.util.Enumeration keys = UIManager.getDefaults().keys();while (keys.hasMoreElements()) {Object key = keys.nextElement();Object value = UIManager.get(key);if (value instanceof javax.swing.plaf.FontUIResource) {UIManager.put(key, font);}}this.setTitle("掃雷");this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);this.setLocationRelativeTo(null);setIconImage(Tools.iicon); // 利用tools來做的作法this.setResizable(false); // 這樣讓窗口不會可放大// ..................狀態欄.....................mineState = new MineState(this);this.add(mineState, BorderLayout.NORTH);// ...................雷區......................mineField = new MineField(this);this.add(mineField, BorderLayout.CENTER);jLabel_start.setIcon(Tools.start);this.add(jLabel_start, BorderLayout.CENTER);// ....................菜單欄................mineMenu = new MineMenu(this);this.setJMenuBar(mineMenu);// .....................時間................Tools.time = 0;timers = new Timers(mineState);timer = new Timer(1000, timers);pack();this.setVisible(true);}// 重新布局public void restart() {this.remove(mineState);this.remove(mineField);this.remove(jLabel_start);// ..................狀態欄.....................mineState = new MineState(this);this.add(mineState, BorderLayout.NORTH);// ...................雷區......................mineField = new MineField(this);this.add(mineField, BorderLayout.CENTER);// .....................時間................Tools.time = 0;Timers timers = new Timers(mineState);timer = new Timer(1000, timers);pack();validate();//刷新窗體}public MineState getMineState() {return mineState;}public MineField getMineField() {return mineField;}public MineMenu getMineMenu() {return mineMenu;}public Timer getTimer() {return timer;}public Timers getTimers() {return timers;}public boolean isStart() {return isStart;}public void setStart(boolean isStart) {this.isStart = isStart;}public static void main(String[] args) {new StartFrame();}}

游戲截圖

?

?

完整源碼下載地址

https://download.csdn.net/download/weixin_40986713/21735974?

總結

以上是生活随笔為你收集整理的《游戏学习》Java版仿windows扫雷小游戏源码的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。