技术实现:
1.初始化游戏窗口;
2.初始化游戏界面;
3.初始化游戏的说明面板;
4.随机生成下落方块;
5.绘制方块;
6.清除方块;
7.清楚某一行方块,上方方块掉落;
8.刷新清除某一行方块后的界面;
9.键盘控制下落方块的移动方向,形状;
10.判断方块能否下落;
11.实现方块下落速度的变化;
12.游戏的暂停;
2.初始化游戏界面;
在进行学习的过程中,使用到了文本域。
文本域
文本域与按钮的”地位”差不多,需要添加在面板上,再由面板添加到窗体上。
文本域的方法主要包括自动换行,修改字体类型及大小,创建滚动条并将文本域放进滚动条,添加文本域背景。
下面代码中,分别创建了窗体(你好,世界),面板以及文本域(10行10列)。设置文本域的大小和颜色。为了使用方便,我们创建滚动条并将文本域放进滚动条,内容超过文本与高度,便会显示滚动条。这样,把滚动条放到面板里,再把面板放到窗体。
class c2{
public static void main(String[] args) {
JFrame jFrame=new JFrame("你好,世界");
jFrame.setVisible(true);
jFrame.setBounds(0,0,400,400);
jFrame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
Container container=new Container();
JPanel jPanel=new JPanel();
JTextArea textArea=new JTextArea("请输入内容:",10,10);
textArea.setBackground(Color.CYAN);
//自动换行
textArea.setLineWrap(true);//既然自动换行,就不存在横滚动条了
//不设置自动换行的话,会出现横纵滚动条
//创建滚动条,并把文本域放进去
JScrollPane jsp=new JScrollPane(textArea);
//获得文本域首选大小
Dimension dimension=textArea.getPreferredSize();
jsp.setBounds(100,200,dimension.width,dimension.height);
jPanel.add(jsp);
jFrame.add(jPanel);
}
}