[問答題] 請完成下列Java程序:實現2個下拉式菜單,一個包含exit菜單項,另一個包含item1和item2共2個菜單項。要求選擇exit菜單項時,退出程序
[問答題] 請完成下列Java程序:實現2個下拉式菜單,一個包含exit菜單項,另一個包含item1和item2共2個菜單項。要求選擇exit菜單項時,退出程序;選擇item1菜單項之后,item1項變?yōu)椴豢蛇x而item2可選;選擇item2菜單項時,item2變?yōu)椴豢蛇x而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)
正確答案:strCommand.equals(”item1”) strCommand.equals(”item2”)
參考解析:本題主要考查AWT建立菜單的基本方法和事件處理機制,以及控制菜單項的可選與否。解題關鍵是熟悉菜單的創(chuàng)建和設置方法,掌握菜單的事件處理模型,通過事件處理機制實現對菜單項的設置。本題中,第1個空,判斷菜單命令是由選擇 item1項發(fā)出的,則進行相關的設置;第2個空,判斷菜單命令是由選擇item2項發(fā)出的,則進行相關的操作。
詞條內容僅供參考,如果您需要解決具體問題
(尤其在法律、醫(yī)學等領域),建議您咨詢相關領域專業(yè)人士。