首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下面是一个Applet程序,其功能是显示有闪烁特效的从左向右的滚动文字。要求定义6种颜色:RED,GREEN,ORANGE, GRAY,YELLOW,BLUE,让文字在滚动过程中根据文字的位置循环选定—种颜色,并快速切换,达到一边移动一边闪烁的效果,同时要
下面是一个Applet程序,其功能是显示有闪烁特效的从左向右的滚动文字。要求定义6种颜色:RED,GREEN,ORANGE, GRAY,YELLOW,BLUE,让文字在滚动过程中根据文字的位置循环选定—种颜色,并快速切换,达到一边移动一边闪烁的效果,同时要
admin
2009-01-15
100
问题
下面是一个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://www.kaotiyun.com/show/jIID777K
本试题收录于:
二级Java题库NCRE全国计算机二级分类
0
二级Java
NCRE全国计算机二级
相关试题推荐
从上表可以看出,下列年份中,医院诊疗人次最多是____。卫生院接受诊疗人次在当年总诊疗人次中比率最高的年份是____。
下列选项中错误的是()。
王某潜入某工厂仓库盗窃,将仓库货物(:价值2万元)扔到院墙外,准备一会儿翻墙出去再捡,偶尔经过此处的刘某发现该货物无人看管,遂将其拿走,据为己有。10分钟后,王某来到院墙外,发现货物已无踪影。对王某、刘某行为定性,下列哪一选项是正确的?(
把长江分为上游、中游、下游的两个城市是()。
下面对商鞅变法论述不正确的是()。
张某在路上发现有小偷正在对行人李某行窃,便立刻上前阻止,结果被该小偷用刀刺伤。张某共花费医疗费用5万元。针对该情况,下列表述中正确的是()。
如果政府把经济增长作为宏观调控的正常目标,通常要实行扩张性的财政政策和货币政策,以刺激总需求,一般情况下,这会导致()。
完全垄断企业可以以()方法定价,以获得最大垄断利润。
()被称为武器装备的“心脏”,是现代军事技术的核心和基础,广泛应用于雷达、计算机、通信设备、导航设备、火控系统、制导设备和电子对抗设备等各类军用设备上。
箱内有6种颜色的手套各20只(不分左右手),至少抓多少只才能保证有三副颜色都不同的手套?
随机试题
中国封建中央集权专制体制的矛盾主要包括()
A.下颌骨体有大小不等的多房阴影B.下颌骨内有单房透明阴影,四周有白色骨质线C.颌骨内虫蚀状骨质破坏区,四周骨质可有破坏D.下颌角见骨质疏松脱钙,并有骨质增生E.下颌骨体有骨质破坏,并有死骨形成
下列药物中不含升丹的是
背景材料:某跨海大桥,上部结构为9m×50m+9m×50m+12m×50m三联等跨等截面预应力混凝土连续箱梁桥,横向为两个独立的单箱,梁高2.75m,单箱顶面宽为11.30m。箱梁采用移动式模架逐跨施工,整套设备从瑞士某公司引进。施工单位在施工组织设计中
M有限责任公司(以下简称M公司)以人民币作为记账本位币,外币业务采用交易发生日的即期汇率折算,按季计算外币账户的汇兑差额。 (1)M公司2012年第四季度发生以下交易或事项: ①10月8日,收到国外N公司追加的外币资本投资1000万美元,款项于当日
属于听证范围的案件,税务机关应在当事人提出听证要求的()日之内举行听证,并在举行听证的()日前将《税务行政处罚听证通知书》送达当事人。
俄罗斯著名小说《战争与和平》和《安娜·卡列尼娜》的作者是()。
物品运输合理化的重要意义主要体现()。
[*]
PC机中,I/O端口常用的地址范围是( )。
最新回复
(
0
)