ポップアップ・メニューの追加

ポップアップ・メニューを作成し、特定のUIコンテナで開くようにすることができます。ポップアップ・メニューをコンテナに追加し、ポップアップを起動するユーザー・アクションを指定するイベント・ハンドラを作成します。

ポップアップ・メニューを追加するには、次のようにします。

  1. Javaビジュアル・エディタでUIクラスを開きます。
  2. 「AWT」コンポーネント・パレットまたはSwingコンテナのコンポーネント・パレットから、ポップアップ・メニューをUIエディタまたは構造ウィンドウにドロップします。メニュー・エディタが表示されます。
  3. 1つ以上のメニュー項目をポップアップ・メニューに追加します。
  4. 構造ウィンドウで「UI」フォルダを開き、ポップアップ・メニューをイベントに設定するパネルまたはその他のコンポーネントを選択すると、プロパティ・インスペクタにそのコンポーネントが表示されます。次の例では、panel1を選択しています。
  5. プロパティ・インスペクタで「イベント」タブをクリックし、該当するイベント値フィールドをクリックします。
  6. イベント値フィールドにイベントのスタブ名を入力して[Enter]キーを押し、イベント処理メソッドのスタブを指定した名前でソース・コードに作成します。次の例では、MouseClickedイベントが選択され、panel1_mouseClickedという名前が指定されています(Windows環境ではMouseReleasedイベントがこれに該当します。JDKの仕様によりOSプラットフォームに依存しますので適宜読みかえて使用してください)。
  7. 次の例を参考に、イベント・ハンドラ・スタブを編集してください。
    
    	void panel1_mouseClicked(java.awt.event.MouseEvent
          e) {
    
          panel1.add(popupMenu1);
          if (e.isPopupTrigger()) {
            // Make the PopupMenu visible relative to the current mouse
            // position in the container.
            popupMenu1.show(panel1, e.getX(), e.getY());
            }
          }        
  8. アプリケーションに応じて、必要な場合はポップアップ・メニューのメニュー項目に、イベント・ハンドラを追加します。

メニュー関連用語について
メニュー・コンポーネントについて
メニュー・エディタについて

 

 

Copyright © 1997, 2004, Oracle Corporation. All rights reserved.