资源简介
在界面上设计4*4的按钮,即16个按钮排列成4*4的网格形状。在16个按钮中,只有15个按钮上有1-15的数字,而且这些数字在按钮上不重复出现,有一个按钮上没有数字。当程序启动时,这15个数字是随机排列的。当单击某个按钮时,若该按钮上有数字而且该按钮与没有数字的按钮相邻,则将该按钮上的数字给没有数字的按钮,同时该按钮变成没有数字的按钮。当着15个数字在4*4的网格中成顺序或逆序排列,则显示消息框表明排列成功,并重新随机排列这15个数字在按钮网格上的位置。
代码片段和文件信息
import java.awt.Container;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Vector;
import javax.swing.JButton;
import javax.swing.Jframe;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
public class SortGame extends Jframe implements ActionListener {
private JPanel mainPanel = new JPanel();
private JButton button[] = new JButton[16];
private int butNum[] = new int[16];
private Vector optionalNum = new Vector();
public SortGame(){
super(“16方格排序游戏“);
mainPanel.setLayout(new GridLayout(4433));
getContentPane().add(mainPanel);
for(int i=0; i<16; i++) {
button[i] = new JButton();
button[i].addActionListener(this);
mainPanel.add(button[i]);
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1014 2009-04-29 17:27 SortGame\.classpath
文件 384 2009-04-29 17:27 SortGame\.project
文件 3768 2009-04-29 19:26 SortGame\bin\SortGame.class
目录 0 2009-04-29 17:29 SortGame\bin
文件 3147 2009-04-29 19:26 SortGame\src\SortGame.java
目录 0 2009-04-29 17:28 SortGame\src
目录 0 2009-04-29 17:27 SortGame
文件 2592 2009-04-29 19:35 sortgame.jar
----------- --------- ---------- ----- ----
10905 8
- 上一篇:Java 数字转换成中文读法
- 下一篇:简易飞行棋
评论
共有 条评论