首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请完成下列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
37
问题
请完成下列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全国计算机二级
相关试题推荐
2006年度,江苏省医疗结构中,非营利性医疗机构比营利性医疗机构多____。2006年度.江苏省社区卫生服务站的数量是____。
下列关于我国武装力量的说法不正确的是()。
根据《产品质量法》,下列说法正确的是()。
我国北斗卫星导航系统是继美国GPS、俄罗斯格洛纳斯、欧洲伽利略之后,全球第四大卫星导航系统。按照北斗卫星导航系统的“三步走”发展战略,下列错误的是()。
化学与生产、生活息息相关,下列叙述错误的是()。
扩张性货币政策的主要功能是()。
根据以下资料,回答以下问题。E省统计局公布的数据显示,2014年上半年E省实现地区生产总值(GDP)5141.7亿元,同比增长了6.8%.比全国平均水平低了0.6个百分点。分产业来看,第一产业增加值268.79亿元,同比增长4.0%;第
3年到期的一份欧式看涨期权,波动率为每年15%,无风险利率为12%,标的资产当前的市场价格为170元,行权价格200元。(1)构建二叉树;(2)求看涨期权价值。
在我国,诉讼程序法包括()。
胡锦涛对中国特色社会主义建设的布局提出的新要求是在前进道路上,要做到
随机试题
有助于扩张型心肌病与慢性肺源性心脏病鉴别的是
诊断支气管哮喘的主要依据是
超声的纵向分辨率是分辨前后两个点最小距离的能力,其理论计算值应是
原发性肝癌最常见的首发症状是
某男,57岁,一年来,频生白发,兼有遗精早泄、头眩耳鸣等症状,经医师诊断为肝肾不足所致,宜选用()。
下列何种国家侵权行为不能适用消除影响、恢复名誉、赔礼道歉的责任方式?()
会计机构负责人、会计主管人员移交时,必须将全部财务会计工作、重大财务收支和会计人员的情况等,向接替人员详细介绍。对需要移交的遗留问题,应当写出书面材料。()
经批准,股份有限公司在发行B股时,可以与承销商在包销协议中约定超额配售选择权。()
甲:今天早上我开车去上班时,被一警察拦住,并给我开了超速处罚单。因为当时在我周围有许多其他的车开得和我的车一样快,所以很明显那个警察不公平地对待我。乙:你没有被不公平地对待,因为很明显那个警察:不能拦住所有超速的司机。在那个时间、那个地点
ThePacificOceancoversmorethan166millionsquarekilometers(morethan64millionsquaremiles)--aboutone-thirdoftheea
最新回复
(
0
)