首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请完成下列Java程序:实现2个下拉式菜单,一个包含exit菜单项,另一个包含item1和item2共2个菜单项。要求选择exit菜单项时,退出程序;选择item1菜单项之后,item1项变为不可选而item2可选;选择item2菜单项时,item2变为不
请完成下列Java程序:实现2个下拉式菜单,一个包含exit菜单项,另一个包含item1和item2共2个菜单项。要求选择exit菜单项时,退出程序;选择item1菜单项之后,item1项变为不可选而item2可选;选择item2菜单项时,item2变为不
admin
2009-01-15
76
问题
请完成下列Java程序:实现2个下拉式菜单,一个包含exit菜单项,另一个包含item1和item2共2个菜单项。要求选择exit菜单项时,退出程序;选择item1菜单项之后,item1项变为不可选而item2可选;选择item2菜单项时,item2变为不可选而item1可选。
注意:请勿改动main()主方法和其他已有语句内容,仅在下划线处填入适当的语句。
程序运行结果如下:
import java.awt.*;
import java.awt.event.*;
public class ex18_2 extends Frame implements ActionListener {
private choiceHandler ch;
private MenuItem item1;
private MenuItem item2;
public static void main(String[] arg) {
new ex18_2 ( );
}
ex18_2 ( ) {
setTitle("ex18_2");
MenuItem item;
ch = new choiceHandler();
MenuBar mb = new MenuBar();
Menu fm = new Menu("File");
fm.addSeparator();
fm.add(item = new MenuItem("Exit"));
item.addActionListener(this);
fm.add(item);
mb.add(fm);
Menu mm = new Menu("Choice");
mm.add(item1 = new MenuItem("item1"));
item1.addActionListener(ch);
mm.add(item2 = new MenuItem("item2"));
item2.addActionListener(ch);
mb.add(mm);
setMenuBar(mb);
setSize(200,200);
show();
}
public void actionPerformed(ActionEvent ae) {
if(ae.getActionCommand().equals("Exit"))
System.exit(0);
else
System.out.println(ae.getActionCommand());
}
class choiceHandler implements ActionListener {
public void actionPerformed(ActionEvent ae) {
String strCommand = ae.getActionCommand();
if(_________________) {
item2.setEnabled(true);
item1.setEnabled(false);
} else if(______________________) {
item2.setEnabled(false);
item1.setEnabled(true);
}
}
}
}
选项
答案
strCommand.equals(”item1”) strCommand.equals(”item2”)
解析
本题主要考查AWT建立菜单的基本方法和事件处理机制,以及控制菜单项的可选与否。解题关键是熟悉菜单的创建和设置方法,掌握菜单的事件处理模型,通过事件处理机制实现对菜单项的设置。本题中,第1个空,判断菜单命令是由选择 item1项发出的,则进行相关的设置;第2个空,判断菜单命令是由选择item2项发出的,则进行相关的操作。
转载请注明原文地址:https://kaotiyun.com/show/eIID777K
本试题收录于:
二级Java题库NCRE全国计算机二级分类
0
二级Java
NCRE全国计算机二级
相关试题推荐
我国《合同法》对买卖合同中标的物风险的负担作出了较为详细的规定,下列有关风险负担的表述正确的是()。
圆珠笔(签字笔、中性笔)是我们很熟悉的书写工具。在设计制造时,笔芯内的油墨量与金属笔嘴的寿命存在科学的对应关系,且笔芯上端通常都留有一小孔。关于这些设计的说法不正确的是()。
某市交通管理局发布文件,规定对高速公路过往车辆征收过路费。丁某驾车路过被征收,认为属于乱收费,欲讨个说法。下列选项中不正确的是()。
根据《国家赔偿法》的规定,下列情形不属于国家赔偿范围的是()。
在某次地震发生时,甲地为震中区,乙地为地震波及地区,这两个地区的震级和烈度的关系是()。
《全面推进依法行政实施纲要》要求,减少行政执法层次,适当下移执法重心。对与人民群众日常生活、生产直接相关的行政执法活动,其主要实施机关是()。
宪法作为国家根本大法要求其必须具有更高的稳定性.因此宪法的修改程序相对于其他法律也是更为严格的。我国宪法的修改权由()行使。
设函数f(u)有连续的一阶导数,f(0)=1,且函数(x≠0),求x的表达式.
下面程序是关于位运算符的使用。请在程序的每条横线处填写一个位运算符,使程序的功能完整。注意:请勿改动main()主方法和其他已有的语句内容,仅在横线处填人适当的位运算符。publicclassBitOperator{pub
下列程序的功能是返回当前窗体的记录集:SubGetRecNum() DimrsAsObject Setrs=【】 MsgBoxrs.RecordCountEndSub为保证程序输出记录集(窗体记录源)的记录数,括号内应
随机试题
判定下列级数的敛散性,若收敛,请指出是条件收敛还是绝对收敛:
手术治疗仔猪锁肛的方法包括()
反应一个测验工具的正确性是指该测验的
某企业从1~10年,每年年末可获得收益100万元,年利率10%,十年的收益相当于现值()。
科目汇总表账务处理程序中,科目汇总表不能反映各科目的对应关系,不便于查对账目。汇总记账凭证账务处理程序可以克服科目汇总表账务处理程序的这个缺点。()
纳税人外出经营活动结束时应当填报《外出经营活动情况申请表》并上交给( )。
【2012年临沂市真题】在教学实践中,如何培养和激发学生的学习动机?
法律制定就是有立法权的国家机关依照法定职权和程序制定规范性法律文件的活动,是法律运行的起始性和关键性环节。根据我国宪法、立法法等法律的规定,国务院有权根据宪法和法律制定规范性法律文件,称为()
ExerciseCutsCancerDeathsinMenMenwhoexerciseoftenarelesslikelytodiefromcancerthanthosewho【51】______,new
A、Leaveourpersonalinformationonthesites.B、Sendoutourinformationtoagroup.C、Giveoutthecontactpagetoourtarget.
最新回复
(
0
)