メニューには、ドロップダウンメニューとポップアップメニューの2つのタイプがあります。この章では、ドロップダウンメニュープログラミング方法についてのみについて説明します。メニューはJComboboxやJCheckboxとは異なり、インターフェイスでは常に表示されます。 JComboboxのメニューについても同じことは、一度に選択できるアイテムが1つだけであることです。
ドロップダウンメニューまたはポップアップメニューでオプションを選択すると、ActionEventイベントが生成されます。イベントはそのオプションのモニターに送信され、イベントの意味はモニターによって説明されます。
メニューバー、メニュー、メニュー項目
ドロップダウンメニューは、メニューバー(JMENUBAR)に表示される名前で視覚化されます。通常、1つのメニューバーには複数のドロップダウンメニューの名前が表示されます。ドロップダウンメニューをアクティブにする方法は2つあります。 1つは、マウスボタンを押して押したままにして、マウスが解放されるまでマウスを移動して選択を完了することです。別の方法は、メニューバーのメニュー名にカーソルがメニュー名にあるときにマウスをクリックすることです。この場合、メニューが展開され、メニュー項目が高い明るさで表示されます。
メニューバーには複数のメニュー(jmenu)を保持でき、各メニューには多くのメニュー項目(jmenuitem)があります。たとえば、Eclipse環境のメニューバーには、ファイル、編集、ソース、リファクタル、その他のメニューが含まれ、各メニューには多くのメニュー項目があります。たとえば、ファイルメニューには、新しい、開いたファイルなどのメニュー項目が含まれています。
ウィンドウにメニューを追加する方法は、最初にメニューオブジェクトを作成し、メニューオブジェクトをいくつか作成し、メニューオブジェクトをメニューバーに配置し、必要に応じて各メニューオブジェクトにメニュー項目を追加します。
メニューのメニュー項目は、完全なメニューでもあります。メニュー項目は再び別の完全なメニューになることができるため、階層的なメニュー構造を構築できます。
1。メニューバー
Jmenubarの例はメニューバーです。たとえば、次のコードはメノバーオブジェクトメノバーを作成します。
jmenubar menubar = new jmenubar();
ウィンドウにメニューバーを追加するには、jframeクラスでsetjmenubar()メソッドを使用する必要があります。たとえば、コード:
Setjmenubar(Menubar);
Jmenubarの一般的な方法は次のとおりです。
2。メニュー<br />クラスJmenuによって作成されたオブジェクトはメニューです。 Jmenuクラスの一般的な方法は次のとおりです。
3。メニュー項目<BR />クラスJMENUITEMの例はメニュー項目です。クラスJmenuitemの一般的な方法は次のとおりです。
4。メニューイベントのハンドル<BR />メニューのイベントソースは、マウスのあるメニュー項目をクリックすることです。このイベントを処理するインターフェイスはActionListenerであり、実装されるインターフェイス方法はActionPorformed(ActionEvent E)、およびイベントソースGetSource()を取得する方法です。
[例]小さなアプリケーション図ウィンドウの実装方法には、メニューバーがあります。ボタンが開いている場合、ボタンをクリックすると、ウィンドウには2つのメニューがあり、各メニューは3つのメニュー項目があります。メニュー項目が選択されると、メニュー項目監視方法には、テキストボックスで選択された対応するメニュー項目が表示されます。
Java.Applet。*Javax.swing 、ActionListenerリスナー){jmenuitem anitem(menuname); (s)con.getContentPane(); ;メニュー1、additem(jumping Rope」、「Playing Ball」; 「歌う」、メニュー2、 "game"、jmenubar(); Men Ubar(メニュー)。 ! ");}} public class example6_5拡張アプレットを実装するactionlistener {menuwindow window; jbutton button; boolean bflg; public void init(){){button = new jbut ton(" Open My Sports and Entertainment Window "); bflg = true; window =新しいメニューウィンドウ(「スポーツとエンターテインメントウィンドウ」、100,100); {window.setvisible.setlabel(close my sports Entertainment "); ":::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::づく:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::づ 火::::: ::::::::::::::::::::::::::::::)}}}}} 5。EMBEDSUBMENU <BR />メニューが作成され、複数のメニュー項目が作成され、メニュー項目の1つはメニューのネストを構成する別の(他のメニュー項目を含む)メニューです。たとえば、上記のプログラムの関連コードを以下に変更します。
メニューメニュー1、メニュー2、項目4、item5、item6、item42、item42;
次のコードを挿入して、item41およびitem42メニュー項目を作成し、アイテム4メニューに追加します。
Item41 = new Menuitem( "dongfanghong");
次に、item4メニューをクリックすると、選択のために2つのメニュー項目が開きます。
6.メニューに終了項目を追加する新しいメニュー項目を追加して、メニュー項目に監視を追加します。たとえば、次の回路図コード:
…item7 = new Menuitem( "exit"); item7.addactionlistener(this);…public void actionperformed(actionevent e){if(e.getSource()== item7){system.e xit(0);}}} 7.メニュー項目のショートカットキーを設定<br /> menushortcutクラスを使用して、メニュー項目のショートカットキーを設定します。建設方法はMenushortCut(int key)です。キーは、値keyevent.vk_aからkenevent.vk_z、または「z」キーコード値として値として使用できます。メニュー項目SetShortCut(MenushortCut K)メソッドを使用して、ショートカットキーを設定します。たとえば、次のコードでは、文字Eをショートカットキーとして設定します。
クラスherwindowは、actionlistener {menushortem項目;ボックスメニュー項目を選択します
メニューには、永続的な選択状態を備えたオプションも含めることができ、この特別なメニューはjcheckboxmenuitemクラスで定義できます。選択ボックスのように、jCheckboxmenuitemオブジェクトは、オプションが選択されているかどうかを示すことができます。または、メニュー項目としてドロップダウンメニューに追加できます。 JCheckboxmenuitemメニューをクリックすると、ティックシンボルが左側に表示されるか、ティックシンボルをクリアします。たとえば、例6.5のプログラムのメニューウィンドウクラスで、コードを置きます
additem(menu1、 "running、this);
次のコードに書き換え、2つの通常のメニュー項目を「実行」と「ジャンプを実行」する2つの選択ボックスメニュー項目に変更します。
JCHECKBOXMENUITEM = New JCheckBoxMenuitem = new JCheckboxmenuitem( "running"); 「ロープをスキップ」); item2.addactionlistener(this); menu1.add(item2);