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();
}
}
运行后的效果图: