题目:用键盘控制正方形在窗口的移动
一、 语言和环境
A、 实现语言:JAVA
B、环境要求:JDK1.4 以上版本及联机帮助文档
二、 要求
程序运行后将在屏幕正中显示一个固定大小的窗口,该窗口正中有一个红色的正方形,使
用键盘“上、下、左、右”四个箭头能分别控制正方形在窗口中向四个方向移动,但正方形
不能移出该窗口的边界。
1、 程序初始界面如下图:
2、 用户可以通过方向键移动红色的正方形,但不能移出窗口边界,如下图:
三、 推荐实现步骤:
1、 可用 javax.swing 包中的可视化组件实现本程序。程序的主窗口使用 JFrame 实现,其中
可移动的正方形用 JPanel 实现。为了让正方形能响应用户按键并移动,需要给程序添
加实现 KeyListener 接口的事件监听类。当用户按下方向键时,将调用事件监听类
KeyListener 的 keyPressed 方法,在此方法中编码实现正方形的移动。
2、 主窗口的实现:程序主类 MySquare 为 JFrame 的子类。该类负责显示程序主窗口。为
了在窗口中显示红色正方形,需要为 MySquare 类创建一个 JPanel 的成员变量。在
MySquare 类的构造方法中,将其大小设置为 600*600 并不可改变;设置 JPanel 大小为
100*100,红色。
注意:主窗口的布局管理器设为 null