问题 问答题

下面是一个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。

多项选择题

下面是一段心理咨询师与求助者的访谈片断,请据此回答问题。
心理咨询师:你遇到什么困扰了,愿意跟我谈谈吗你不必有什么顾虑,我们今天的谈话你的班主任是不会知道的!
求助者:最近三个星期我的心情一直很不好,感觉很压抑,上课时无法集中精力听讲,也不愿跟同学交往,不想吃饭,晚上躺下后总是胡思乱想睡不着,现在真是难受死了。
心理咨询师:看得出来现在你的情绪很低落。发生什么事情了吗
求助者:(沉默)每当面对同学的时候我总感觉特别自卑。
心理咨询师:你说自己感觉很自卑,你能举例告诉我什么事情让你自卑吗
求助者:(一愣)我的父母都是工人,文化水平只有初中,而我寝室好几位同学的父母是大学毕业,我很羡慕他们有这样的父母,我感到自卑。
心理咨询师:还有呢
求助者:我已经大学二年级了,还没谈恋爱。看到校园内一对对的恋人,我心里羡慕,可眼睛却不敢正视,因为我觉得惭愧。
心理咨询师:还有哪些让你自卑的
求助者:(想了想,摇摇头)好像就这些。
心理咨询师:噢,你说寝室同学的父母是大学毕业而自己的父母只有初中文化,有些同学找了女朋友而自己没有,因此你感到很自卑,心情低落、压抑,自己的学习、饮食和睡眠都受到了影响,是这样吗
求助者:嗯。我总觉得很不公平,为什么他们出身那么好,而我,什么都没有……
心理咨询师:其实我家也是农村的。上大学的时候也很自卑,总觉得不会有女孩子喜欢自己。
求助者:真的吗那您是怎么战胜自己的自卑心理的呢
心理咨询师:你有没有想过,班上同学中有多少来自于农村、乡镇,多少同学的父母是小学文化水平甚至文盲
求助者:我们班有三十几个人,有二十多个同学是来自农村的,他们的父母文化水平都不会太高。
心理咨询师:因为父母文化水平低,这些同学都要自卑吗
求助者:嗯……
心理咨询师:你再想一想,你们班上男同学中有女朋友的到底有几个呢
求助者:就少数几个,不到一半。
心理咨询师:难道剩下的那些男同学个个都不行
求助者:(点点头)我一直觉得自己这不行那不行,仔细罗列一下,特别是您这么一分析,觉得确实也没什么。我一直都没好好地理理原因,反而总让自卑困扰着。在这样的心情下,看什么都觉得自己不行,越这样想就越觉得自己不行。
心理咨询师:你能有这样的认识,我很高兴!你的家庭环境虽然比不上同学,但你很勤奋,学习成绩优异。还拿了奖学金,和你交谈的过程中我发现到你的领悟力也很强。这些都是你的长处啊。
求助者:哦,原来我总是拿自己的短处跟别人的长处比,因此必然会产生自卑感。

心理咨询师在咨询中没有使用的技术是( )。

A.自我开放技术

B.指导技术

C.面质技术

D.具体化技术

单项选择题