首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
以下程序中,当用户单击“移动”按钮以后,就可以使用方向键控制屏幕上句子的移动,单击“停止”按钮,则句子不再随着方向键移动。运行结果如下图所示 注意:请勿改动其他已有语句内容,仅在横线处填入适当语句。 import java.appl
以下程序中,当用户单击“移动”按钮以后,就可以使用方向键控制屏幕上句子的移动,单击“停止”按钮,则句子不再随着方向键移动。运行结果如下图所示 注意:请勿改动其他已有语句内容,仅在横线处填入适当语句。 import java.appl
admin
2009-12-22
78
问题
以下程序中,当用户单击“移动”按钮以后,就可以使用方向键控制屏幕上句子的移动,单击“停止”按钮,则句子不再随着方向键移动。运行结果如下图所示
注意:请勿改动其他已有语句内容,仅在横线处填入适当语句。
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全国计算机二级
相关试题推荐
假设表单上有一选项组:⊙男○女,如果选择第2个按钮“女”,则该选项组Value属性的值为
如果希望用户在文本框中输入的字符显示的是’’*’’号,而不是真正输入的内容,应该指定的属性是
为了隐藏在文本框中输入的信息,用占位符代替显示用户输入的字符,需要设置的属性是
下面不属于按钮控件事件的是
假设某个表单中有一个复选框(CheckBox1)和一个命令按钮Command1,如果要在Command1的Click事件代码中取得复选框的值,以判断该复选框是否被用户选择,正确的表达式是
表单里有一个选项按钮组,包含两个选项按钮Option1和Option2,假设Option2没有设置Click喜件代码,而Optionl以及选项按钮组和表单都设置了Click事件代码,那么当表单运行时,如果用户单击Option2,系统将
为“评分”表的“分数”字段添加有效性规则:“分数必须大于等于0并且小于等于10”,正确的SQL语句是
为“运动员”表增加一个字段“得分”的SQL语句是
插入一条记录到表结构为(职工号,姓名,工资)的表Employee中,正确的SQL命令是
结构化程序设计中,下面对goto语句使用描述正确的是
随机试题
A、ManyforeigntouristsvisittheUnitedStateseveryyear.B、Americansenjoyeatingoutwiththeirfriends.C、TheUnitedStates
称e-x是无穷小量是指在下列哪一过程中它是无穷小量()
哪种病人不需使用肠外营养
麻醉药品、第一类精神药品、医疗用毒性药品、放射性药品易串味的药品、中药材、中药饮片以及危险品
()是指银行经过内部审核确认后,动用呆账准备金将无法收回或者长期难以收回的贷款或投资从账面上冲销。
某公司购进的原材料因管理不善而毁损,毁损的材料成本为1000元,对应的购进时的增值税进项税额为170元。下列会计处理中,正确的是()。
儿童刚学习“鸟”字时,“鸟”与“乌”等形近字常混淆,这是由于这时期儿童的观察品质缺乏()。
无因管理是指没有法定或约定义务,为避免造成损失(损失包括自己也包括他人,或者仅为他人),主动管理他人事务或为他人提供服务的行为。根据这一定义,下列属于无因管理的是:
分组教学克服了班级授课制的缺陷,是一种非常完美的教学组织形式。
NewRulesforLandingaJobWhenNickA.Corcodilosstartedoutintheheadhuntingbusiness20yearsago,hehadankeeney
最新回复
(
0
)