【Java精品源码栏目提醒】:网学会员鉴于大家对Java精品源码十分关注,论文会员在此为大家搜集整理了“【精品文档】方块 - 人力资源”一文,供大家参考学习
题目用键盘控制正方形在窗口的移动一、语言和环境 A、 实现语言
JAVA B、 环境要求JDK1.4以上版本及联机帮助文档 二、要求 程序运行后将在屏幕正中显示一个固定大小的窗口该窗口正中有一个红色的正方形使用键盘“上、下、左、右”四个箭头能分别控制正方形在窗口中向四个方向移动但正方形不能移出该窗口的边界。
1、 程序初始界面如下图: 2、 用户可以通过方向键移动红色的正方形但不能移出窗口边界如下图 三、推荐实现步骤 1、 可用javax.swing包中的可视化组件实现本程序。
程序的主窗口使用JFrame实现其中可移动的正方形用JPanel实现。
为了让正方形能响应用户按键并移动需要给程序添加实现KeyListener接口的事件监听类。
当用户按下方向键时将调用事件监听类KeyListener的keyPressed方法在此方法中编码实现正方形的移动。
2、 主窗口的实现程序主类MySquare为JFrame的子类。
该类负责显示程序主窗口。
为了在窗口中显示红色正方形需要为MySquare类创建一个JPanel的成员变量。
在MySquare类的构造方法中将其大小设置为600600并不可改变设置JPanel大小为100100红色。
注意主窗口的布局管理器设为null 3、 捕获键盘事件可让主窗口类实现KeyListener接口并在上述构造器的代码中将本对象注册为本身的键盘事件监听器this.addKeyListenerthis另外KeyListener接口要求实现三个方法其中两个我们不需要编写任何代码它们是keyTyped和keyRelease。
另外一个方法是KeyPressed我们在此方法中实现用方向键控制红色正方形的移动。
4、 制红色正方形的移动在方法KeyPressed中利用返回的事件对象判断用户是否按下相应的方向键比如左、上、右、下键的KeyCode分别是37383940.如果用户按下了左箭头那么就将正方形jPanel1的原点位置向左移动1其它方向类同。
代码示例 //按右箭头时红色矩形右移1个单位 if e.getKeyCode 39 if jPanel1.getX this.getContentPane.getWidth - jPanel1.getWidth jPanel1.setLocationjPanel1.getX 1 jPanel1.getY 注意要判断正方形何时移动到了主窗口边界位置通过正方形原点位置判断如果已经到达边界那么要控制其不能移出主窗口的边界。
5、 程序的初始化和入口在main方法中主要工作是创建并显示主窗口对象和嵌入其中的红色矩形对象。
注意要将主窗口显示在屏幕正中将红色矩形显示在主窗口正中。