Puzzle數字遊戲界面設計:
import java.awt.*;
//import javax.swing.*;
//import java.awt.event.*;
public class Puzzle extends Frame{
Label[] bl; //定義標籤數組
//構造函數
public Puzzle() //
{
setTitle("Puzzle小遊戲");//設置標題
setLayout(null);//無流式佈局管理器
bl=new Label[9];//實例化標籤數組
putLabel();//調用標籤函數
setSize(190,225);//設置框架大小
setVisible(true);//設置框架可見
}
//加入標籤函數
public void putLabel()
{
Font font=new Font("Times",Font.BOLD,36); //實例化字體對象,36號字體
for(int i=0;i<3;i++) //計算每一塊的標號
for(int j=0;j<3;j++)
{
int k=i+j*3;
if(k<8)
bl[k]=new Label("0"+(k+1));
else
bl[k]=new Label("");//第九塊無數字
bl[k].setFont(font); //設置每一塊的字體字號
bl[k].setBounds(10+j*60, 40+i*60, 50, 50);//設置方塊的位置,以及大小
bl[k].setAlignment(Label.LEFT); //標籤中的文字居中
bl[k].setBackground(Color.blue); //設置標籤中背景顏色
bl[k].setForeground(Color.red); //設置字體爲紅色
add(bl[k]); //加入標籤
}
}
public static void main(String[] args){
new Puzzle();
}
}
運行後的效果圖: