資源簡介
很詳細,有解釋說明,用JAVA制作的魔板游戲

代碼片段和文件信息
package?javaapplication1;
import?java.awt.*;
import?java.awt.event.*;
import?java.applet.*;
import?java.util.*;
import?javax.swing.Timer;
public?class?Main{
??public?static?void?main(String?args[])
{
Mo_Ban?win?=?new?Mo_Ban(“魔板游戲“);
??}
}
class?Num?extends?Button?implements?FocusListener
{
??int?number;
??Color?c=new?Color(200255255);?/*設置小方塊的顏色*/
??Num(int?numberString?s)
{
??super(s);
??setBackground(c);
??this.number=number;
??c=getBackground();
??addFocusListener(this);
??}
??public?void?focusGained(FocusEvent?e)
{
??setBackground(Color.RED);
??}
??public?void?focusLost(FocusEvent?e)
{
??setBackground(c);
??}
??}
class?Mo_Ban?extends?frame?implements?MouseListener?KeyListener?ActionListener
{
Num?Num[]?=?new?Num[9];
Button?left?right?above?below;
Button?restart?=?new?Button(“重新開始“);
MenuBar?menubar;?/*菜單欄項*/
Menu?menu1?menu2?menu3;?/*主菜單項*/
MenuItem?item1?item2?item3?item4?item5?item6?item7?item8;
public?Mo_Ban(String?s)
{
settitle(s);
init();
setBounds(100?100?520?560);?/*設置小程序大小窗口*/
validate();
Toolkit?tool?=?getToolkit();
Dimension?dim?=?tool.getScreenSize();
setBounds(0?0?dim.width?dim.height?/?2);
menubar?=?new?MenuBar();
menu1?=?new?Menu(“選項“);
menu2?=?new?Menu(“設置“);
menu3?=?new?Menu(“幫助“);
item1?=?new?MenuItem(“開始游戲“);
item1.setShortcut(new?MenuShortcut(KeyEvent.VK_N));?/*利用SetShortcut(MenuShortcut?k)方法設置快捷鍵*/
item2?=?new?MenuItem(“暫停游戲“);
item2.setShortcut(new?MenuShortcut(KeyEvent.VK_P));
item3?=?new?MenuItem(“排行榜“);
item3.setShortcut(new?MenuShortcut(KeyEvent.VK_R));
item4?=?new?MenuItem(“結束游戲“);
item4.setShortcut(new?MenuShortcut(KeyEvent.VK_Q));
item5?=?new?MenuItem(“難易程度設置“);
item6?=?new?MenuItem(“背景顏色設置“);
item7?=?new?MenuItem(“初級“);
item8?=?new?MenuItem(“高級“);
menu1.add(item1);?/*在menu1下面添加下拉項,分別為item1item2item3,item4*/
menu1.add(item2);
menu1.add(item3);
menu1.add(item4);
menu2.add(item5);?/*在menu2下面添加下拉項*/
menu2.add(item6);
menubar.add(menu1);
menubar.add(menu2);
menubar.add(menu3);
setMenuBar(menubar);
item1.addActionListener(this);?/*分別為下拉項建立消息響應函數,見actionPerformed(ActionEvent?e)*/
item2.addActionListener(this);
item3.addActionListener(this);
item4.addActionListener(this);
item5.addActionListener(this);
item6.addActionListener(this);
setBounds(100?100?520?560);?/*顯示菜單窗口大小*/
setVisible(true);
validate();
addWindowListener(new?WindowAdapter()
{
public?void?windowClosing(WindowEvent?e)
{
System.exit(0);
}
}
);
}
public?void?init()
{
setLayout(null);
add(restart);
restart.setBounds(220?450?100?30);
restart.addActionListener(this);
String?num[]?={?“3“?“6“?“5“?“8“?“7“?“1“?“4“?“2“?};
for?(int?k?=?0;?k?{
Num[k]?=?new?Num(k?num[k]);
Num[k].addMouseListener(this);
Num[k].addKeyListener(this);
add(Num[k]);
}
Num[0].setBounds(120?120?100?100);?/*設置第一個數字的位置以及寬度高度*/
Num[1].setBounds(220?120?100?100);?/*設置第二個數字的位置以及寬度高度*/
Num[2].setBounds(320?120?100?100);?/*設置第三個數字的位置以及狂度高度*/
Num[3].setBounds(120?220?100?100);
Num[4].setBounds(220?220?100?100);
Num[5].setBounds(
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????3743??2010-12-06?08:11??Java魔板\build.xm
?????文件?????????85??2010-12-06?08:11??Java魔板\manifest.mf
?????文件??????????0??2010-12-06?08:14??Java魔板\build\classes\.netbeans_automatic_build
?????文件???????3096??2010-12-06?09:39??Java魔板\build\classes\newpackage\afr
?????文件????????810??2010-12-06?09:39??Java魔板\build\classes\newpackage\afr
?????文件????????625??2010-12-06?09:39??Java魔板\build\classes\newpackage\afr
?????文件????????612??2010-12-06?09:39??Java魔板\build\classes\newpackage\NewClass.class
?????文件???????2250??2010-12-06?09:39??Java魔板\build\classes\newpackage\afr
?????目錄??????????0??2010-12-06?09:42??Java魔板\build\classes\newpackage
?????文件?????????97??2010-12-06?08:14??Java魔板\build\classes\javaapplication1\Main.rs
?????文件???????6285??2010-12-06?09:33??Java魔板\build\classes\javaapplication1\Mo_Ban.class
?????文件????????528??2010-12-06?09:33??Java魔板\build\classes\javaapplication1\Main.class
?????文件????????708??2010-12-06?09:33??Java魔板\build\classes\javaapplication1\Mo_Ban$1.class
?????文件???????1000??2010-12-06?09:33??Java魔板\build\classes\javaapplication1\Num.class
?????目錄??????????0??2010-12-06?09:42??Java魔板\build\classes\javaapplication1
?????目錄??????????0??2010-12-06?09:42??Java魔板\build\classes
?????目錄??????????0??2010-12-06?09:42??Java魔板\build
?????目錄??????????0??2010-12-06?09:42??Java魔板\test
?????文件???????6125??2010-12-06?09:39??Java魔板\src\newpackage\NewClass.java
?????目錄??????????0??2010-12-06?09:42??Java魔板\src\newpackage
?????文件???????5390??2010-12-06?08:41??Java魔板\src\javaapplication1\Main.java
?????目錄??????????0??2010-12-06?09:42??Java魔板\src\javaapplication1
?????目錄??????????0??2010-12-06?09:42??Java魔板\src
?????文件????????524??2010-12-06?08:11??Java魔板\nbproject\project.xm
?????文件???????2055??2010-12-06?08:11??Java魔板\nbproject\project.properties
?????文件??????43263??2010-12-06?08:11??Java魔板\nbproject\build-impl.xm
?????文件????????475??2010-12-06?08:11??Java魔板\nbproject\genfiles.properties
?????文件????????198??2010-12-06?08:11??Java魔板\nbproject\private\private.properties
?????文件????????211??2010-12-06?09:41??Java魔板\nbproject\private\private.xm
?????目錄??????????0??2010-12-06?09:42??Java魔板\nbproject\private
............此處省略5個文件信息
評論
共有 條評論