资源简介
很详细,有解释说明,用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.length; 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个文件信息
评论
共有 条评论