●试题七 【说明】 下面是一个Applet程序,其功能是通过一个按钮控制一个窗口的创建,显示与隐藏,并
●试题七
【说明】
下面是一个Applet程序,其功能是通过一个按钮控制一个窗口的创建,显示与隐藏,并且以按钮文字作为提示,可以随着窗口的状态改变,即如果窗口出现,则按钮文字为"Hide myFrm",提示用户点击按钮,则隐藏窗口,反之亦然。请将横线处语句补充完整。
程序运行结果如图5所示:
图5
import javA.awt.*;
import javA.applet.*;
/*
<applet code="ex8_7.class" width=800 height=400 >
</applet>
*/
public class ex8_7 extends Applet{
private Frame. frm;
private Button showBtn;
public void init(){
showBtn = new Button( "Show Frame" );
(1) ;
}
public boolean action( Event e, Object o ){
if( e.target == showBtn ){
if( (2) ){
(3) ;
frm.dispose();
(4) ;
showBtn.setLabel("Show myFrm");
}
else{
frm = new Frame( "myFrm" );
frm.resize( 200, 150 );
frm.setBackground( Color.gray );
(5) ;
showBtn.setLabel("Hide myFrm");
}
}
return true;
}
}
ex8_7.html
<HTML>
<HEAD>
<TITLE>ex8_7</TITLE>
</HEAD>
<BODY>
<applet code="ex8_7.class" width=800 height=400 >
</applet>
</BODY>
</HTML>
●试题七
【答案】(1)add( showBtn )(2)frm != null(3)frm.show()(4)frm = null(5)frm.hide()
【解析】本题主要考查Applet窗口及Applet程序的执行过程,和图形用户界面程序的设计。解题关键是熟悉Applet窗口程序设计及其执行过程,这里要求加入一个Button构件;同时需要熟悉图形用户界面的设计,这里要求通过Applet中的Button构件控制一个Frame窗口的显示与隐藏,要熟悉如何建立一个新窗口,如何设置窗口的标题,如何利用Component类的方法将窗口关闭。本题中,要正确解答,需要明确程序的控制流程:首先判断用户是否按下按钮,其次判断当前窗口对象是否存在,如果窗口不存在则定义一个窗口,反之将窗口隐藏,并同时修改按钮文字作为提示,要明白提示作用是如果存在则提示关掉,如果不存在则提示显示。判断当前窗口对象是否存在的语句,存在的情况下才应该隐藏;用来隐藏窗口的语句,是frm.hide();用来显示的语句是frm.show()。
在平面解析几何中我们学过用方程表示直线、圆等图形将椭圆上的点满足的条件用坐标表示出来也可以得到椭圆 数学 2020-07-31 …
一物体沿x轴做简谐运动,振幅为2cm,频率为0.5Hz,在t=0时,位移是2cm,且向x轴负方向运 其他 2020-07-31 …
某公司招聘员工,指定三门考试课程,有两种考试方案.方案一:考试三门课程,至少有两门及格为考试通过;方 其他 2020-11-06 …
某院校招收学员,指定三门考试课程.甲对三门指定课程考试通过的概率都是12,乙对三门指定课程考试通过的 其他 2020-11-14 …
某公司招聘员工,分笔试和面试两部分,笔试指定三门考试课程,至少有两门合格为笔试通过,笔试通过才有资格 数学 2020-11-21 …
如图所示是一列沿x轴正向传播的简谐横波在t=0.25s时刻的波形图,已知波的传播速度v=4m/s.① 物理 2020-11-26 …
一道初级概率题,请说明计算过程某课程试卷由5道选择题组成,每题所列的5个备选项中只有1项是正确的,一 其他 2020-11-29 …
某院校招收学员,指定三门考试课程.甲对三门指定课程考试通过的概率都是12,乙对三门指定课程考试通过的 数学 2020-12-18 …
实验过程中应注意:①向酒精灯内添加酒精时,不能超过酒精灯容积的2323;②用试管夹夹持试管时,试管夹 化学 2020-12-19 …
用试管盛液体加热时,通常最多可盛放液体体积不超过试管容积的,加热过程中,试管夹应夹在距离试管口处,或 化学 2020-12-19 …