首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请完成下列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
57
问题
请完成下列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全国计算机二级
相关试题推荐
下列关于法律与道德关系的表述中,错误的是()。
下列关于我国上下级国家机关之间关系的说法正确的是()。
剧烈运动后,人们常常满脸通红,大汗淋漓,这主要是因为皮肤的什么功能?()
蔬菜是人类不可缺少的食物,它富含人体需要的维生素、矿物质及消化系统所必需的粗纤维等。下列说法中错误的是()。
以下叙述中反映了陆地自然带分布规律的是()。
近代中国思想界的“西学东渐”经历了一个由理论到实践、由照抄照搬到与中国实际情况相结合的发展历程。下面体现这两个步骤的标志性事件分别是()。
《公务员法》规定,对公务员考核的内容包括德、能、勤、绩、廉五个方面,重点考核()。
1949年后,中国积极主动地融人世界。将下列重大外交事件按时间先后顺序排列,正确的是()。①重返联合国②中美关系正常化③参加万隆会议④加入世界贸易组织
一般来说,贯穿于教育活动全过程,以改进工作为目标的教育评价是()
如果人栈序列为CEDB,以下哪一个是从栈中删除元素的序列?()
随机试题
《巨人传》的作者是
可出现向心性视野缩小的疾病有()
如图7-41所示电路中,R=lkΩ,C=1μF,Ui=1V,电容无初始储能,如果开关S在t=0时刻闭合,则给出输出电压波形的是()。
工程量清单构成包括( )。
电路交换系统的主要交换方式包括()。
根据质量管理八项原则,领导在建筑企业的质量管理中起着( )作用。
他们对这类事情的处理,往往采用长期保密或者语言不详、不令公众(明晓)的方式。()
1990、2000、2010、2012年四年,全国茶叶生产前十位省份茶园面积均超过全国的5%的省份有:
Two-thirdsoftheU.S.basketballplayersareblack,andthenumberwouldbegreater______thecontinuingpracticeofpickingwh
A、It’squitedifferentwhenpronouncedinFrenchandEnglish.B、TowritewithoutusingitisdifficultbothinEnglishandinF
最新回复
(
0
)