Java
 Computer >> コンピューター >  >> プログラミング >> Java

Javaのサブメニューを使用してJPopupMenuを作成するにはどうすればよいですか?


JPopupMenu JComponentのサブクラスです クラスであり、マウスの右ボタンをクリックすると、画面のどこにでも表示できます。ポップアップメニューを作成するには、 JPopupMenuを使用できます。 クラス。通常、メニュー項目を追加できます JPopupMenu また、サブメニューを追加します JPopupMenu 最初にメニュー項目をサブメニューに追加し、次にそれをJPopupMenuに追加します。ポップアップメニューはマウスイベントによってトリガーされるため、 MouseListenerを登録する必要があります インターフェース。 mouseReleased()をオーバーライドできます isPopupTrigger()を呼び出して、適切なイベントを取得したときにポップアップメニューを表示するメソッド メソッドを作成し、 show()を呼び出して表示します マウスイベント座標を引数として使用するメソッド。

import java.awt.event.*;
import java.awt.*;
import javax.swing.*;
public class JPopupMenuwithSubMenuTest extends JFrame {
   private JPopupMenu popup;
   private JMenu subMenu;
   public JPopupMenuwithSubMenuTest() {
      setTitle("JPopupMenuwithSubMenu Test");
      popup = new JPopupMenu();
      subMenu = new JMenu("Course");
      subMenu.add("Java");
      subMenu.add("Python");
      subMenu.add("Scala");
      popup.add(new JMenuItem("First Name"));
      popup.add(new JMenuItem("Last Name"));
      popup.addSeparator();
      popup.add(subMenu);
      addMouseListener(new MouseAdapter() {
         public void mouseReleased(MouseEvent me) {
            showPopup(me);
         }
      }) ;
      setSize(400, 275);
      setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      setLocationRelativeTo(null);
      setVisible(true);
   }
   void showPopup(MouseEvent me) {
      if(me.isPopupTrigger())
         popup.show(me.getComponent(), me.getX(), me.getY());
   }
   public static void main(String args[]) {
      new JPopupMenuwithSubMenuTest();
   }
}

出力

Javaのサブメニューを使用してJPopupMenuを作成するにはどうすればよいですか?


  1. Javaでログインフォームを作成するにはどうすればよいですか?

    Javaを使用してJavaでログインフォームを開発できます スイング テクノロジー。この例では、2つのラベルユーザー名を作成できます。 およびパスワード 、ユーザーが入力する2つのテキストフィールド有効 クレデンシャル 最後に1つの送信ボタン。ユーザーが2つのテキストフィールドに有効なクレデンシャルを入力できるようになると、こんにちはが表示されます。 管理者 ログインフォームで。 例 import java.awt.*; import java.awt.event.*; import javax.swing.*; public class LoginDemo extends JFrame im

  2. Tkinterでポップアップメニューを作成するにはどうすればよいですか?

    ユーザーの操作が必要なアプリケーションにはメニューバーが必要です。メニューは、メニュー(親)を初期化することで作成できます メニュー項目と一緒にオブジェクト。ポップアップメニューは、 tk_popup(x_root、y_root、False)を初期化することで作成できます。 これにより、メニューが画面に表示されます。次に、マウスボタン(右クリック)でトリガーできるイベントを追加します。 grab_release() メソッドは、マウスボタンのリリースを設定してポップアップメニューの設定を解除します。 例 #Import the required libraries from tkinter