[试题]

请完成下列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);

}

}

}

}

参考答案与解析:

相关试题

请完成下列Java程序:用awt实现一个图形用户界面,包含一个List构件和一个

[试题]请完成下列Java程序:用awt实现一个图形用户界面,包含一个List构件和一个TextField构件,List中包含5个项目。要求选择不用的项目时,能在TextField构件中显示出相关的信息,包括事件的名称,选择的项目编号和项目的状态。注意:请勿改动main()主方法和其他已有语句内容,仅在下划线处填入适当的语句。程序运行结果如下:import java.awt.*;import java.awt.event.*;public class ex14_2 extends Frame. imple

  • 查看答案
  • 请完成下列Java程序:制作一个图形用户界面,上方包含一个TextField和B

    [试题]请完成下列Java程序:制作一个图形用户界面,上方包含一个TextField和Button构件,实现输入字符串,点击Button获取文本区的字符:中间显示Label的内容:下方是4个按钮,分别实现控制Label在最左边,在中间,在右边和退出程序的功能。注意:请勿改动main()主方法和其他已有语句内容,仅在下划线处填入适当的语句。程序运行结果如下:import java.awt.*;import java.awt.event.*;public class ex15_2 extends Frame.

  • 查看答案
  • 一个菜单项是不是一个分隔条,由()属性决定.

    [单选题]一个菜单项是不是一个分隔条,由()属性决定.A . Name(名称)B . CaptionC . EnabledD . Visible

  • 查看答案
  • 建立一个名为“cdl”的菜单,菜单中有两个菜单项“查询”和“关闭”。“查询”菜单

    [试题]建立一个名为“cdl”的菜单,菜单中有两个菜单项“查询”和“关闭”。“查询”菜单项 下还有两个子菜单项“按条件1查询”和“按条件2查询”。“按条1件查询”菜单项负责查询学生奖励表中奖学金为“一等”的学生的信息;“按条件2查询”菜单项负责查询学生表中来自江西的“学生”的信息。在“关闭”菜单项下创建一个命令,负责返回到系统菜单。 (2)考生文件夹下有一个文件名为“bd2”的表单文件,其中有两个命令按钮“统计”和“关 闭”。它们的Click事件下的语句是错误韵。请按要求进行修改(要求保存所做的修改):单

  • 查看答案
  • 设计菜单中每一个菜单项分别是一个控件,每个控件都有自己的名字。( )

    [主观题]设计菜单中每一个菜单项分别是一个控件,每个控件都有自己的名字。( )

  • 查看答案
  • Windows“开始”按钮中的“程序”菜单有一个“附件”菜单项,它是一组主要服务

    [单选题]Windows“开始”按钮中的“程序”菜单有一个“附件”菜单项,它是一组主要服务于()的应用程序。A . 辅助设备使用B . 参数设置C . 办公事务处理D . 文件管理

  • 查看答案
  • 如果要将Word文档中的一个关键词改变为另一个关键词,需使用“编辑”菜单项中的“

    [判断题] 如果要将Word文档中的一个关键词改变为另一个关键词,需使用“编辑”菜单项中的“替换”命令。A . 正确B . 错误

  • 查看答案
  • Word下列操作中,()能打开Word菜单栏中的一个菜单项。

    [多选题] Word下列操作中,()能打开Word菜单栏中的一个菜单项。A . 单击菜单名B . 按Alt+菜单名后的字母键C . 按Ctrl+菜单名后的字母键D . 按F10+菜单名后的字母键

  • 查看答案
  • 菜单设计中的每一个菜单项分别是一个控件,每个控件都有自己的名字。

    [判断题] 菜单设计中的每一个菜单项分别是一个控件,每个控件都有自己的名字。A . 正确B . 错误

  • 查看答案
  • 在设计菜单时,若希望某个菜单项前面有一个“√”号,应把该菜单项的()属性设置为t

    [单选题]在设计菜单时,若希望某个菜单项前面有一个“√”号,应把该菜单项的()属性设置为true。A . CheckedB . RadioCheckC . ShowShortcutD . Enabled

  • 查看答案
  • 请完成下列Java程序:实现2个下拉式菜单,一个包含exit菜单项,另一个包含i