首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
以下程序中,当用户单击“移动”按钮以后,就可以使用方向键控制屏幕上句子的移动,单击“停止”按钮,则句子不再随着方向键移动。运行结果如下图所示 注意:请勿改动其他已有语句内容,仅在横线处填入适当语句。 import java.appl
以下程序中,当用户单击“移动”按钮以后,就可以使用方向键控制屏幕上句子的移动,单击“停止”按钮,则句子不再随着方向键移动。运行结果如下图所示 注意:请勿改动其他已有语句内容,仅在横线处填入适当语句。 import java.appl
admin
2009-12-22
48
问题
以下程序中,当用户单击“移动”按钮以后,就可以使用方向键控制屏幕上句子的移动,单击“停止”按钮,则句子不再随着方向键移动。运行结果如下图所示
注意:请勿改动其他已有语句内容,仅在横线处填入适当语句。
import java.applet.*;
import java.awt.*;
import java.awt.event.*;
public class Example2_8 extends Applet implements KeyListener
{
public void keyTyped(KeyEvent e) {}
public void keyReleased(KeyEvent e) {}
Button button;
Button stopButton;
Label out;
int x,y;
public void _______ ()
{
button = new Button("移动");
button.addActionListener(new AddMoveListener(this));
stopButton = new Button("停止移动");
stopButton.addActionListener(new RemoveListener(this));
stopButton.setEnabled(false);
out = new nabel("按下按钮以后我可以随方向键移动");
add(button);
add(stopButton);
add (out);
}
public void start()
{
super, start ();
}
public void keyPressed(KeyEvent e)
{
x=out.getBounds().x;
y=out.getBounds().y;
if(e.getKeyCode()==KeyEvent.VK_UP)
{
y=y-2;
if(y<=0) y=0;
out. setLocation (x, y);
}
else if(e.getKeyCode()==KeyEvent.VK_DOWN)
{
y=y+2;
if (y>=300) y=300;
out. setLocation (x, y);
}
else if(e.getKeyCode()==KeyEvent.VK_LEFT)
{
x=x-2;
if(x<=0) x=0;
out. setLocation (x, y);
}
else if(e.getKeyCode()==KeyEvent.VK_RiGHT)
{
x=x+2;
if(x>=300) x=300;
out. setLocation (x, y);
}
}
class AddMoveListener implements ActionListener
{
Example2_8 lis;
public AddMoveListener(Example2_8 lis)
{
this.lis = lis;
}
public void actionPerformed(ActionEvent e)
{
button. _________(lis);
stopButton, setEnabled (true);
}
}
class RemoveListener implements ActionListener
{
Example2_8 lis;
public RemoveListener(Example2_8 lis)
{
this.lis = lis;
}
public void actionPerformed(ActionEvent e)
{
button, removeKeyListener (lis);
stopButton.setEnabled(false);
}
}
}
Example2_8. html
<HTML>
<HEAD>
<TITLE> Example2_8</TITLE>
</HEAD>
<BODY>
<APPLET CODE="Example2_8.class"WIDTH=400 HEIGHT=500>
</APPLET>
</BODY>
</HTML>
选项
答案
init addKeyListener
解析
本题考查知识点:小应用程序概念、Applet执行过程、JavaApplication和Applet。解题思路:Applet运行时,首先由浏览器调用init方法,该方法通知Applet已被加载,在这个方法中通常进行一些基本的初始化过程。Applet的基本方法还有start()、stop()、destroy()。类Example2_8实现了“KeyListener”监听器接口,就可以通过该监听器的方法监听键盘事件。需要填空的方法是初始化Applet程序,keyPressed()方法中专门处理方向键的事件。按下方向键以后,就会调用Label的setLocation()方法重新设置“out”所在的位置。当用户按下“移动”按钮以后,AddMoveListener为“移动按钮”添加了针对键盘的监听器。当用户按下“停止移动”按钮以后,RemoveListener从“移动”按钮中移出针对键盘事件的监听器。
本题中start方法已经实现,另外两个方法分别用于Applet的停止和卸载,所以第一个空只能填“init”,用来为Applet实现初始化。
由于本题是使用键盘来控制Label对象的移动,所以必须添加针对键盘的监听器,这样才能对键盘事’件做出反应,第二个空就是给“button”添加键盘事件监听器。
转载请注明原文地址:https://kaotiyun.com/show/Rcnp777K
本试题收录于:
二级Java题库NCRE全国计算机二级分类
0
二级Java
NCRE全国计算机二级
相关试题推荐
如果希望用户在文本框中输入的字符显示的是’’*’’号,而不是真正输入的内容,应该指定的属性是
在VisualFoxpro中,属于命令按钮属性的是
创建一个视图,使用的SQL命令是
假设有student表,可以正确添加字段“平均分数”的命令是
将表结构为(职工号,姓名,工资)的表Employee中所有职工的工资增加20%,正确的SQL命令是
插入一条记录到表结构为(职工号,姓名,工资)的表Employee中,正确的SQL命令是
向student表插入一条新记录的正确SQL语句是
下列选项中不属于结构化程序设计方法的是
下列选项中不属于结构化程序设计原则的是
结构化程序所要求的基本结构不包括
随机试题
在城市立交匝道桥弯桥部位一般采用现浇预应力混凝土连续梁结构,这种结构属于()。
作为组织结构管理的衡量尺度,组织得以生存和竞争的关键是精简。
乾隆五十一年.四川发生一起杀人案:唐达根与宋万田本不相识,因赴集市买苞谷遂结伴同行。途中山洞避雨,宋万田提议二人赌钱。后宋万田得赢,唐达根将钱如数送上。归途.宋万田再次提议赌钱,唐达根得赢。宋万田声称唐达根耍骗不肯给钱,唐达根与之争吵进而双方互殴,争斗中唐
国有企业清产核资的内容包括()
教学从本质上讲是()。
大学生小李第一次去某大城市旅游,正值旅游旺季,各酒店客房爆满。小李好不容易订上某酒店的一个标准间。夜晚时分,小李到达酒店,从大楼东侧电梯上18楼,顺楼道径直抵达1810客房入住,楼道两侧客房有14间。夜深时分,楼道间一阵骚乱,有人喊“着火了!”,小李从沉睡
加强有关社会治安综合治理的(),是落实综合治理的关键。
据下列资料,回答问题。为客观反映我国电子商务发展状况,国家统计局服务业统计司利用企业“一套房”平台,通过联网直报的方式.对30.8万家企业的电子商务情况进行了调查。2012年,调查的30.8万家企业电子商务交易额为28825.2亿元,比
Wheredoesthisconversationmostprobablytakeplace?
IfoundIleftmykeyinthehouse________Iclosedmyfrontdoor.
最新回复
(
0
)