问题 问答题

综合应用题下面是一个Applet程序,其功能是通过一个按钮控制一个窗口的创建,显示与隐藏,并且以按钮文字作为提示,可以随着窗口的状态改变,即如果窗口出现,则按钮文字为"Hide myFrm",提示用户点击按钮,则隐藏窗口,反之亦然。请改正程序中的错误(有下划线的语句),使程序能输出正确的结果。注意:不改动程序的结构,不得增行或删行。程序运行结果如下:

import java.awt.*; import java.applet.*;/**/public class ex5_3 extends Applet{ private Frame frm; private Button showBtn; public void init(){ showBtn = new Button( "Show Frame" ); add( showBtn ); } public boolean action( Event e, Object o ){ if( e.target == showBtn ){ if( frm == null ){ frm.show(); frm.dispose(); frm = null; showBtn.setLabel("Show myFrm"); } else{ frm = new Frame( "myFrm" ); frm.resize( 200, 150 ); frm.setBackground( Color.gray ); frm.hide(); showBtn.setLabel("Hide myFrm"); } } return true; } }ex5_3.html ex5_3

答案

参考答案:frm != nullfrm.hide()frm.show()

解析:本题主要考查Applet窗口及Applet程序的执行过程,和图形用户界面程序的设计。解题关键是熟悉Applet窗口程序设计及其执行过程,这里要求加入一个Button构件;同时需要熟悉图形用户界面的设计,这里要求通过Applet中的Button构件控制一个Frame窗口的显示与隐藏,要熟悉如何建立一个新窗口,如何设置窗口的标题,如何利用Component类的函数将窗口关闭。本题中,要正确解答,需要明确程序的控制流程:首先判断用户是否按下按钮,其次判断当前窗口对象是否存在,如果窗口不存在则定义一个窗口,反之将窗口隐藏,并同时修改按钮文字作为提示,要明白提示作用是如果存在则提示关掉,如果不存在则提示显示。第一处,判断条件应该是frm!=null,作用是判断当前窗口对象是否存在,存在的情况下才应该隐藏;第二处,这部分语句是用来隐藏窗口的,所以,应该是frm.hide();同理第三处错误应该是frm.show()。

选择题
不定项选择 案例分析题

一般资料:刘某,女性,31岁,大专毕业,无业。 案例介绍:刘某从半月前开始,不知为什么,在街上听到汽车鸣笛的声音就会掉头往回走。现在从家里出来后,就在街上走来走去,回不了家。为了解决出门后回不了家的问题,被家属送来就诊。家属反映情况:刘某大专毕业后曾在一家酒店工作,后因报酬问题辞职,一直未找到合适的工作,至今未婚。22岁时父亲因病去世,觉得精神无寄托,开始信奉基督教并认了教父、教母。 下面是心理咨询师和刘某的一段对话: 咨询师:你今天来需要我向你提供什么心理帮助? 刘某:我特别害怕街上汽车鸣笛的声音、汽车刹车的声音。我觉得我不是用耳朵在听,好像是用脑袋在听,别人听到的是一个声音,我听到的是很有层次的多个声音。 咨询师:你是用脑袋在听? 刘某:是的,我害怕听到那些声音,听到后我的脑袋有几秒钟是一片空白,我就不知道我出来是干什么来的? 咨询师:你还有什么问题? 刘某:我父亲两年前去世了,是我害死的。 咨询师:因为什么这么说?你父亲去世前的身体状况如何? 刘某:我父亲有肝癌和肺气肿,但一直治疗得很好。是我那时状况不好,所以在主面前祷告不灵了。 咨询师:你父亲的病情和你的祷告有关吗? 刘某:是的,我父亲相信我和依赖我。可我在主面前祷告不灵了,所以就是我害死的。 咨询师:让家属带你到精神医院做做检查好吗? 刘某:我不想去,我也听到过别人这样说我。

该案例中刘某的幻觉属于()。

A.内脏幻觉 

B.真性幻觉 

C.躯体幻觉 

D.假性幻觉