首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下面是一个Applet程序,其功能是显示有闪烁特效的从左向右的滚动文字。要求定义6种颜色:RED,GREEN,ORANGE, GRAY,YELLOW,BLUE,让文字在滚动过程中根据文字的位置循环选定—种颜色,并快速切换,达到一边移动一边闪烁的效果,同时要
下面是一个Applet程序,其功能是显示有闪烁特效的从左向右的滚动文字。要求定义6种颜色:RED,GREEN,ORANGE, GRAY,YELLOW,BLUE,让文字在滚动过程中根据文字的位置循环选定—种颜色,并快速切换,达到一边移动一边闪烁的效果,同时要
admin
2009-01-15
69
问题
下面是一个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全国计算机二级
相关试题推荐
关于当代国家的政体,下列说法正确的是()。
《物权法》第116条规定:“天然孳息,由所有权人取得;既有所有权人又有用益物权人的,由用益物权人取得。当事人另有约定的,按照约定。法定孳息,当事人有约定的,按照约定取得;没有约定或者约定不明确的,按照交易习惯取得。”关于这一规定,下列哪一说法是错误的?(
下列关于法律与道德关系的表述中,错误的是()。
实现和维护劳动者权益是社会主义制度的本质要求。维护劳动者合法权益的重要依据是()。
负责全国政府信息公开工作的主管部门是()。
根据《产品质量法》,下列说法正确的是()。
党的十八大提出的“四个监督”的内容是()。
胡锦涛在十八大报告中指出,要加快推进国防和军队现代化,按照国防和军队现代化建设“三步走”战略构想.加紧完成机械化和信息化建设双重历史任务,力争到二〇二〇年基本实现()。
以典人诗,是历代诗人常用的表现手法。这样可避免一览无余的直白.还可给读者在诗行间留下联想和思索的余地。下面诗句中没有涉及用典的是()。
以下选项中,能用作用户标识符的是()。
随机试题
老年人骨骼变脆,容易发生骨折,最常见的是()骨折。
高血压防治中,健康教育的对象是
心源性晕厥最常见的病因是()
大、中型企业、事业单位必须设置总会计师。()
根据《证券发行与承销管理办法》,首次公开发行股票可以根据实际情况采取以下( )配售方式。
给定证券A、B的期望收益率和方差,证券A和证券B在时构成的组合线为()
在对R公司2005年度会计报表进行审计时,A注册会计师负责筹资与投资循环的审计。在审计过程中遇到以下问题,请代为做出正确的专业判断。
由于某化肥厂长期排污,该地域内两个村庄几年来多人患有罕见的严重疾病,根据《环境保护法》的规定,下列选项错误的是()。
下列哪个具体行政行为不在行政复议范围:()。
Primaryschoolteachers’poor【C1】______ofEnglishandmathsisunderminingtheGovernment’sliteracyandnumeracystrategies,
最新回复
(
0
)