首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
以下程序中,当用户单击“移动”按钮以后,就可以使用方向键控制屏幕上句子的移动,单击“停止”按钮,则句子不再随着方向键移动。运行结果如下图所示 注意:请勿改动其他已有语句内容,仅在横线处填入适当语句。 import java.appl
以下程序中,当用户单击“移动”按钮以后,就可以使用方向键控制屏幕上句子的移动,单击“停止”按钮,则句子不再随着方向键移动。运行结果如下图所示 注意:请勿改动其他已有语句内容,仅在横线处填入适当语句。 import java.appl
admin
2009-12-22
33
问题
以下程序中,当用户单击“移动”按钮以后,就可以使用方向键控制屏幕上句子的移动,单击“停止”按钮,则句子不再随着方向键移动。运行结果如下图所示
注意:请勿改动其他已有语句内容,仅在横线处填入适当语句。
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全国计算机二级
相关试题推荐
假设在表单设计器环境下,表单中有一个文本框,且已经被选定为当前对象,现在从属性窗口中选择Value属性,然后在设置框中输入“={^2001-9-10}-{^2001-8-20}”,请问以上操作后,文本框Value属性值的数据类型是
下面不属于表单事件的是
将当前表单从内存中释放的正确语句是
为Employee表增加一个字段“出生日期”,正确的SQL语句是
创建一个视图,使用的SQL命令是
假设有student表,可以正确添加字段“平均分数”的命令是
为“运动员”表增加一个字段“得分”的SQL语句是
下列选项中不属于结构化程序设计方法的是
下列描述中,不符合良好程序设计风格要求的是
下列数据结构中,能用二分法进行查找的是
随机试题
阅读《谈时间》中的一段文字,回答下列小题:所以有人宁可遁迹山林,享受那清风明月,“侣鱼虾而友麋鹿”,过那高蹈隐逸的生活。诗人济慈宁愿长时间地守着一株花,看那花苞徐徐展瓣,以为那是人间至乐。嵇康在大树底下扬槌打铁,“浊酒一杯,弹琴一曲”;刘伶“止则操
解救有机磷中毒时不属于“阿托品化”指征的是
关于横向承重体系的特点,说法错误的是()。
场地大于1km2或重要工业区,宜建立相当于()导线精度的平面控制网。
会计人员经常对自己的工作进行评价,对工作中的不足进行评判、剖析,这种自我教育的方式属于()。
下列知识产权中没有对其进行最低保护要求的是()。
( )的投资对象主要是那些大盘蓝筹股、债券等收益比较稳定的有价证券。
A国居民甲获取B国的经营所得10万元,特许权使用费所得6万元;获取C国经营所得30万元,特许权使用费所得20万元。A、B、C三国所得税税率分别为50%、40%和60%,其特许权使用所得税税率分别为20%、10%和30%。在分国抵免法下,A国应对居民甲的
1995年颁布的________规定了我国中学德育的目标。
Thispassagemightbetakenfrom______.Whichdoyouthinkwouldbethebesttitleforthepassage?
最新回复
(
0
)