• 大小: 25KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-09
  • 语言: Java
  • 标签: Java制作  

资源简介

很详细,有解释说明,用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.xml

     文件         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\aframe$AL.class

     文件        810  2010-12-06 09:39  Java魔板\build\classes\newpackage\aframe$AL$1.class

     文件        625  2010-12-06 09:39  Java魔板\build\classes\newpackage\aframe$WL.class

     文件        612  2010-12-06 09:39  Java魔板\build\classes\newpackage\NewClass.class

     文件       2250  2010-12-06 09:39  Java魔板\build\classes\newpackage\aframe.class

     目录          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.xml

     文件       2055  2010-12-06 08:11  Java魔板\nbproject\project.properties

     文件      43263  2010-12-06 08:11  Java魔板\nbproject\build-impl.xml

     文件        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.xml

     目录          0  2010-12-06 09:42  Java魔板\nbproject\private

............此处省略5个文件信息

评论

共有 条评论