请完成下列Java程序:创建一个下拉式菜单,菜单项包括3个CheckboxMenultem(复选框),一条分割线和一个Exit项。要求打开或关闭复选框时,确定是哪个被切换,是开还是关,并输出它的状态;选择Exit项能够退出程序。 注意:请勿改动mai

admin2009-01-15  96

问题 请完成下列Java程序:创建一个下拉式菜单,菜单项包括3个CheckboxMenultem(复选框),一条分割线和一个Exit项。要求打开或关闭复选框时,确定是哪个被切换,是开还是关,并输出它的状态;选择Exit项能够退出程序。
   注意:请勿改动main()主方法和其他已有语句内容,仅在下划线处填入适当的语句。
   程序运行结果如下;

     import j ava. awt. *;
     import j ava. awt. event. *;
     public class ex4_2 extends Frame implements ItemListener, ActionListener{
       public static void main(String[] arg)  {
         ex4_2 obj4_2 = new ex4_2();
       }
       ex4_2 ( )  {
          super ( "ex4_2" );
          MenuBar mb = new MenuBar ();
          Menu m = new Menu("Menu");
          MenuItem mi;
           mb.add(m);
           CheckboxMenuItem cb;
           cb = new CheckboxMenuItem("Checkl");
           cb.addItemListener(this);
           m.add(cb);
           cb = new CheckboxMenuItem("Check2");
           cb.addItemListener(this);
           m.add(cb);
           cb = new CheckboxMenuItem("Check3");
           cb.addItemListener(this);
           m.add(cb);
           m.addSeparator();
           m.add(mi=new MenuItem("Exit"));
           mi.addActionListener(this);
           setMenuBar(mb);
           setSize(50,50);
           show();
     }
     public void itemStateChanged(ItemEvent event)
           System.out.print(event.getItem());
           switch(event.getStateChange())  {
           case ItemEvent.DESELECTED:
              System.out.println(" DESELECTED");
              break;
              case______________;
                 ______________;
                break;
         }
     }
     public void actionPerformed(ActionEvent ae)
          if(ae.getActionCommand().equals("Exit-))
             System.exit(O);
          }
     }
   }

选项

答案ItemEvent.SELECTED System.out.println(" SELECTED ")

解析 本题主要考查图形用户界面以及事件监听器的使用以及case语句的使用。解题关键是熟练掌握Menu,MenuBar, MenuItem,CheckbokMenuItem等构件的简单应用,ItemListener和ActionListener的简单应用以及case语句的使用。本题中,要求明白case语句二个分支的含义,就是要判断复选框的状态是开还是关,然后输出状态信息,第1个空,判断某个复选框选项是否打开,如果打开,就在第2个空处将信息输出。
转载请注明原文地址:https://jikaoti.com/ti/XkkiFFFM
0

相关试题推荐
最新回复(0)