資源簡介
上班閑著無聊做了一個JAVA版的GUI計時器,包括了中午的打卡時間、下午的下班時間、周末的倒計時和當天已加班的時間。后續(xù)又整合了國內(nèi)各個能放假的節(jié)日倒計時(包括春節(jié)、中秋等農(nóng)歷節(jié)日)。最后 實在是閑著沒事 做了貪吃蛇和掃雷兩款小游戲整合到里面 閑著沒事 打發(fā)打發(fā)時間 有興趣的可以拿去參考參考

代碼片段和文件信息
package?com.yf.ui;
import?java.awt.Color;
import?java.awt.Container;
import?java.awt.GridLayout;
import?java.awt.Image;
import?java.awt.Toolkit;
import?java.awt.event.ActionEvent;
import?java.awt.event.ActionListener;
import?java.util.Random;
import?javax.swing.JButton;
import?javax.swing.Jframe;
import?javax.swing.JOptionPane;
public?class?Mine?implements?ActionListener?{
Jframe?frame?=?new?Jframe(“掃雷“);
JButton?reset?=?new?JButton(“重新開始“);
Container?container?=?new?Container();
//?游戲數(shù)據(jù)結(jié)構(gòu)
int?rowG?=?20;
int?colG?=?20;
int?leiCountG?=?50;
JButton[][]?buttons?=?new?JButton[rowG][colG];
int[][]?counts?=?new?int[rowG][colG];
final?int?LEICODE?=?99;
//?構(gòu)造函數(shù)
/**
?*?@wbp.parser.entryPoint
?*/
public?Mine()?{
//?1、設(shè)置窗口
frame.setSize(900?800);
frame.setResizable(false);//?是否可改變窗口大小
frame.setDefaultCloseOperation(Jframe.DISPOSE_ON_CLOSE);
Image?img?=?Toolkit.getDefaultToolkit().getImage(“config/lei.jpg“);//?窗口圖標
frame.setIconImage(img);
//?2、添加重來按鈕
addResetButton();
//?添加按鈕
addButtons();
//?埋雷
addLei();
//?添加雷的計算
calcNeiboLei();
frame.setVisible(true);
}
public?void?addResetButton()?{ //重來按鈕
reset.setBounds(385?7?122?23);
reset.setOpaque(true);
reset.addActionListener(this);
frame.getContentPane().setLayout(null);
frame.getContentPane().add(reset);
}
public?void?addLei()?{ //添加雷
Random?rand?=?new?Random();
int?randRow?randCol;
for?(int?i?=?0;?i? randRow?=?rand.nextInt(rowG);
randCol?=?rand.nextInt(colG);
if?(counts[randRow][randCol]?==?LEICODE)?{
i--;
}?else?{
counts[randRow][randCol]?=?LEICODE;
//?buttons[randRow][randCol].setText(“*“);
}
}
}
public?void?addButtons()?{ //初始化界面
container.setBounds(10?36?874?725);
frame.getContentPane().add(container);
container.setLayout(new?GridLayout(rowG?colG));
for?(int?i?=?0;?i? for?(int?j?=?0;?j? JButton?button?=?new?JButton();
button.setBackground(Color.GRAY);
button.setOpaque(true);
button.addActionListener(this);
buttons[i][j]?=?button;
container.add(button);
}
}
}
public?void?calcNeiboLei()?{
int?count;
for?(int?i?=?0;?i? for?(int?j?=?0;?j? count?=?0;
if?(counts[i][j]?==?LEICODE)
continue;
if?(i?>?0?&&?j?>?0?&&?counts[i?-?1][j?-?1]?==?LEICODE)
count++;
if?(i?>?0?&&?counts[i?-?1][j]?==?LEICODE)
count++;
if?(i?>?0?&&?j?19?&&?counts[i?-?1][j?+?1]?==?LEICODE)
count++;
if?(j?>?0?&&?counts[i][j?-?1]?==?LEICODE)
count++;
if?(j?19?&&?counts[i][j?+?1]?==?LEICODE)
count++;
if?(i?19?&&?j?>?0?&&?counts[i?+?1][j?-?1]?==?LEICODE)
count++;
if?(i?19?&&?counts[i?+?1][j]?==?LEICODE)
count++;
if?(i?19?&&?j?19?&&?counts[i?+?1][j?+?1]?==?LEICODE)
count++;
counts[i][j]?=?count;
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????2779??2019-04-22?15:30??Timer\.classpath
?????文件????????381??2019-04-22?15:30??Timer\.project
?????文件?????????57??2019-04-22?16:00??Timer\.settings\org.eclipse.core.resources.prefs
?????文件????????598??2019-04-22?15:30??Timer\.settings\org.eclipse.jdt.core.prefs
?????文件???????5715??2019-04-28?13:47??Timer\bin\com\yf\ui\Mine.class
?????文件???????2308??2019-04-28?13:47??Timer\bin\com\yf\ui\Snake$1.class
?????文件???????2296??2019-04-28?13:47??Timer\bin\com\yf\ui\Snake$2.class
?????文件???????1906??2019-04-28?13:47??Timer\bin\com\yf\ui\Snake$Timer.class
?????文件???????9310??2019-04-28?13:47??Timer\bin\com\yf\ui\Snake.class
?????文件????????366??2019-04-28?13:47??Timer\bin\com\yf\ui\Tile.class
?????文件????????869??2019-04-28?13:47??Timer\bin\com\yf\ui\TimerApplication$1.class
?????文件????????733??2019-04-28?13:47??Timer\bin\com\yf\ui\TimerApplication$2.class
?????文件???????1197??2019-04-28?13:47??Timer\bin\com\yf\ui\TimerApplication$3.class
?????文件???????1197??2019-04-28?13:47??Timer\bin\com\yf\ui\TimerApplication$4.class
?????文件???????1197??2019-04-28?13:47??Timer\bin\com\yf\ui\TimerApplication$5.class
?????文件???????1197??2019-04-28?13:47??Timer\bin\com\yf\ui\TimerApplication$6.class
?????文件????????850??2019-04-28?13:47??Timer\bin\com\yf\ui\TimerApplication$7$1.class
?????文件???????1783??2019-04-28?13:47??Timer\bin\com\yf\ui\TimerApplication$7.class
?????文件???????1892??2019-04-28?13:47??Timer\bin\com\yf\ui\TimerApplication$8.class
?????文件???????1042??2019-04-28?13:47??Timer\bin\com\yf\ui\TimerApplication$9.class
?????文件???????8315??2019-04-28?13:47??Timer\bin\com\yf\ui\TimerApplication.class
?????文件???????2619??2019-04-28?13:47??Timer\bin\com\yf\util\AePlayWave.class
?????文件????????363??2019-04-28?13:47??Timer\bin\com\yf\util\Lunar.class
?????文件???????8617??2019-04-28?13:47??Timer\bin\com\yf\util\LunarSolarConverter.class
?????文件????????342??2019-04-28?13:47??Timer\bin\com\yf\util\Solar.class
?????文件???????8330??2019-04-30?16:28??Timer\bin\com\yf\util\TimerUtil.class
?????文件??????12506??2019-04-23?14:30??Timer\config\eat.wav
?????文件??????12858??2019-04-23?14:40??Timer\config\icon.jpg
?????文件???????1561??2019-04-24?10:04??Timer\config\lei.jpg
?????文件??????35402??2019-04-23?14:30??Timer\config\over.wav
............此處省略23個文件信息
評論
共有 條評論