public class Mazelp {/*extends JFrame*/ //implements ActionListener{
private static final int wid = 10;
private static final int hei = 10;
JFrame jf;
JButton jb1,jb2;
JButton jb[];
JPanel p1,p2;
private Stack stack = new Stack();//Stack 類表示後進先出(LIFO)的對象堆棧。
MenuBar menu;
Menu file;
MenuItem closeMenu;
public Mazelp() {
jf=new JFrame("迷宮");//申請內存空間設置標題
jf.setBounds(300,240,500,500); //調整迷宮出現的位置(300,240)及大小(500,500)
jf.setResizable(false);//窗體不可拉伸
menu = new MenuBar();//設置菜單條
file = new Menu("文件");//設置菜單欄
closeMenu = new MenuItem("關閉");//設置菜單項
//closeMenu.addActionListener(this);//添加監聽對菜單項
p1=new JPanel();
//jf.add(menu);
jf.setMenuBar(menu);
menu.add(file);//將菜單欄添加到菜單條上
file.add(closeMenu);//將菜單項添加到菜單欄
jf.getContentPane().add(p1);
p1.setLayout(new GridLayout(10,10)); //p1用網格布局,10行10列
jb=new JButton[100];//作為迷宮的墻和路
for(int i=0;i<jb.length;i++){
jb[i]=new JButton(Integer.toString(i));//創建按鍵的名字,Integer型的名字為i的字符串
if((i>=0&&i<=9)||(i>=90&&i<=99)||i%10==0||i%10==9||i==13||i==17||i==23||i==27||i==35||i==36||i==42||i==43||i==44||i==54||i==62||i==66||i==72||i==73||i==74||i==76||i==77||i==81){
jb[i].setBackground(Color.red);//將墻塗色
}
else {
jb[i].setBackground(Color.yellow);
}
jb[i].setSize(10,10);
p1.add(jb[i]);
jf.setDefaultCloseOperation(jf.EXIT_ON_CLOSE); //聲明點“X”圖標後結束窗體所在的應用程序
jf.setVisible(true); //表明以上創建的所有窗體、按鍵等組件都是可見
}
}