[問答題] 請完成下列Java程序:創(chuàng)建一個下拉式菜單,菜單項(xiàng)包括3個CheckboxMenultem(復(fù)選框),一條分割線和一個Exit項(xiàng)。要求打開或關(guān)閉復(fù)選
[問答題] 請完成下列Java程序:創(chuàng)建一個下拉式菜單,菜單項(xiàng)包括3個CheckboxMenultem(復(fù)選框),一條分割線和一個Exit項(xiàng)。要求打開或關(guān)閉復(fù)選框時,確定是哪個被切換,是開還是關(guān),并輸出它的狀態(tài);選擇Exit項(xiàng)能夠退出程序。
注意:請勿改動main()主方法和其他已有語句內(nèi)容,僅在下劃線處填入適當(dāng)?shù)恼Z句。
程序運(yùn)行結(jié)果如下;
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);
ItemEvent.SELECTEDSystem.out.println(" SELECTED ")
參考解析:本題主要考查圖形用戶界面以及事件監(jiān)聽器的使用以及case語句的使用。解題關(guān)鍵是熟練掌握Menu,MenuBar, MenuItem,CheckbokMenuItem等構(gòu)件的簡單應(yīng)用,ItemListener和ActionListener的簡單應(yīng)用以及case語句的使用。本題中,要求明白case語句二個分支的含義,就是要判斷復(fù)選框的狀態(tài)是開還是關(guān),然后輸出狀態(tài)信息,第1個空,判斷某個復(fù)選框選項(xiàng)是否打開,如果打開,就在第2個空處將信息輸出。
詞條內(nèi)容僅供參考,如果您需要解決具體問題
(尤其在法律、醫(yī)學(xué)等領(lǐng)域),建議您咨詢相關(guān)領(lǐng)域?qū)I(yè)人士。