界面控制與事件(二、Puzzle界面)

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();
    }

}

運行後的效果圖:
Puzzle

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章