首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下面是一个Applet程序,其功能是显示有闪烁特效的从左向右的滚动文字。要求定义6种颜色:RED,GREEN,ORANGE, GRAY,YELLOW,BLUE,让文字在滚动过程中根据文字的位置循环选定—种颜色,并快速切换,达到一边移动一边闪烁的效果,同时要
下面是一个Applet程序,其功能是显示有闪烁特效的从左向右的滚动文字。要求定义6种颜色:RED,GREEN,ORANGE, GRAY,YELLOW,BLUE,让文字在滚动过程中根据文字的位置循环选定—种颜色,并快速切换,达到一边移动一边闪烁的效果,同时要
admin
2009-01-15
63
问题
下面是一个Applet程序,其功能是显示有闪烁特效的从左向右的滚动文字。要求定义6种颜色:RED,GREEN,ORANGE, GRAY,YELLOW,BLUE,让文字在滚动过程中根据文字的位置循环选定—种颜色,并快速切换,达到一边移动一边闪烁的效果,同时要求通过htm1文件传递所显示的文字和延迟时间的参数,Applet程序能够根据参数实现显示功能。请改正程序中的错误(有下划线的语句),使程序能输山正确的结果。
注意:不改动程序的结构,不得增行或删行。
程序运行结果如下:
import java.applet.Applet;
import java.awt.*;
/*
<applet code="ex12_3.class" width=800 height=400 >
<param name=text value="Welcome to NCR Examination!">
<param name=delay value="50">
</applet>
*/
public class ex12_3 extends Applet implements Runnable{
private String strText;
private Thread thMover = null;
private int nX, nY, nDelay;
private Font fFont ;
private int getParameter(String s1, int s2){
String s = getParameter(s1) ;
return (s != null) ? Integer•parseInt(s) : s2 ;
}
private String getParameter(String s1, String s2){
String s = getParameter(s1) ;
return (s != null) ? Integer.parseInt(s) : s2 ;
}
public void init(){
fFont = new Font("TimesRome", Font.BOLD, 40) ;
setBackground(Color.black);
strText = getParameter("text","Put your message in strText parm");
nX = getSize().height;
nY = 80 ;
nDelay = getParameter("delay", 80) ;
}
public void start(){
if(thMover == null){
thMover = new Thread(this);
thMover.start();
}
}
public void stop() {
thMover = null;
}
public void run(){
while(thMover != null){
try{
Thread.sleep(nDelay);
}
catch(InterruptedException e) { }
repaint ( );
}
}
public void paint(Graphics g){
switch(nX % 6){
case 0: g.setColor(Color. RED);
break;
case 1: g.setColor(Color. GREEN)
break;
case 2: g.setColor(Color. ORANGE;
break;
case 3: g.setColor(Color.GRAY);
break;
case 4: g.setColor(Color.YELLOW ;
break;
case 5: g.setColor(Color. BLUE);
}
g.setFont(fFont);
g.drawString(strText, nX, nY);
if(nX <= 0)
nX= getSize ( ) .width ;
}
}
ex12 3.htm1
<HTML>
<HEAD>
<TITLE>ex12_3</TITLE>
</HEAD>
<BODY>
<applet code="exl2_3.class" width=800 height=400 >
<param name=text value="Welcome to NCR Examination!">
<param name=delay value="50">
</applet>
</BODY>
</HTML>
选项
答案
return (s != null) ? S : S2 nX=getSize().width --nX<= 0
解析
本题主要考查Applet窗口中使用多线程显示动态文字,Applet与htm1文件的信息交换以及方法重载的编程思想。解题关键是熟练掌握在Applet窗口中控制文字显示和改变文字的颜色大小等基本操作,熟悉Applet下的多线程编程思想,熟练应用方法重载解决实际应用,以及掌握Applet和htm1文件之间通过传递参数来进行信息交互的方法。本题中,第一处,由于s是String类的对象,因此不需要做类型转换;第二处,nX是代表了文字的横坐标位置,应该是getSize().width:第三处,只判断了文字横坐标是否溢出屏幕,但是没有对坐标值改变,文字不会移动,因此需要将nX改为--nX。
转载请注明原文地址:https://kaotiyun.com/show/jIID777K
本试题收录于:
二级Java题库NCRE全国计算机二级分类
0
二级Java
NCRE全国计算机二级
相关试题推荐
根据表格资料,回答以下问题:(一)
根据《国家赔偿法》的规定,国家赔偿的主要方式是()。
下列甲乙关系不属于姻亲的是()。
张某在路上发现有小偷正在对行人李某行窃,便立刻上前阻止,结果被该小偷用刀刺伤。张某共花费医疗费用5万元。针对该情况,下列表述中正确的是()。
科举制具有的特点是()。①采用分科考试②由士族控制③不受门第限制④与九品中正制大同小异
我国已初步形成以城镇居民基本医疗保险、城镇职工基本医疗保险、()为主体,其他多种形式医疗保险和商业健康保险为补充,城乡医疗救助为兜底的中国特色医保制度体系,织起了世界上最大的基本医疗保障安全网,为“病有所医”提供了制度保障,在人人享有基本医疗卫生服
我国北斗卫星导航系统是继美国GPS、俄罗斯格洛纳斯、欧洲伽利略之后,全球第四大卫星导航系统。按照北斗卫星导航系统的“三步走”发展战略,下列错误的是()。
建设中国特色现代农业,必须建立完善的农业社会化服务体系。要坚持主体多元化、服务专业化、运行市场化的方向,充分发挥公共服务机构的作用。下列不属于我国构建农业社会化服务新机制,大力培育发展多元服务主体的措施的是()。
根据下面材料回答下列小题。总体看来,2004年世界各国的石油探明储量基本变化不大。但是由于BP公司修正了前苏联、哈萨克斯坦、伊朗、利比亚和苏丹等国的数据,特别是哈萨克斯坦从12亿吨修正到54亿吨,从而使各国在全球石油储量分布中所占的比例发生了一些变化
随机试题
上颌神经阻滞麻醉二次进针的方向正确的是
女,31岁。妊娠5个月。发现尿糖(+),口服葡萄糖耐量试验结果:空腹血糖10.6mmol/L,既往无糖尿病史。最可能的诊断是
某城市一座人行天桥,跨越街道车行道,根据《城市人行天桥与人行地道技术规范》CJJ69—95,对人行天桥上部结构竖向自振频率(Hz)严格控制。试问,这个控制值的最小值应为下列何项数值?
高桩码头工程施工组织设计编制中,“各项资源的需用计划”包括:劳动力需用计划、材料需用计划、()等。
货代企业承办集拼业务必须具备的条件有()。
地陪检查游客所用的菜肴质量和标准,主要是检查()。
下面有关租船运输的说法中,错误的是()。
在薪酬调查中,与薪酬政策有关的信息包括()
幼儿同的________双重任务是我国幼儿园的一大特色,也是我国幼儿园的社会使命。
将文件夹下WDNEEE文件夹中的CMP.FOR文件删除。
最新回复
(
0
)