<address id="ousso"></address>
<form id="ousso"><track id="ousso"><big id="ousso"></big></track></form>
  1. 如何在java中實現左右鍵菜單

    時間:2025-09-01 13:20:51 java語言

    如何在java中實現左右鍵菜單

      愛學習的小伙伴們相信都會使用JAVA編程,但是你知道怎么用JAVA語言實現鼠標的左右鍵嗎?下面由應屆畢業生小編為你整理的資料,希望你們喜歡。

      在java中實現左右鍵菜單

      在java中使實現右鍵菜單十分簡單,只需用到一個控件:PopupMenu.

      首先,需要聲明一個PopupMenu對像。

      PopupMenu popupMenu1 = new PopupMenu();

      然后新建一些子菜單,這里我們使用建立三個菜單項

      MenuItem menuItem1 = new MenuItem();

      MenuItem menuItem2 = new MenuItem();

      MenuItem menuItem3 = new MenuItem();

      然后再出初化,并加入監聽事件中:

      menuItem1.setLabel("菜單1");

      menuItem1.addActionListener(new java.awt.event.ActionListener() { /pic/p>

      public void actionPerformed(ActionEvent e) {

      menuItem1_actionPerformed(e); /pic/p>

      }

      });

      menuItem2.setLabel("菜單2");

      menuItem3.setLabel("菜單3");

      popupMenu1.add(menuItem1);

      popupMenu1.add(menuItem2);

      popupMenu1.add(menuItem3);

      /pic/p>

      add(popupMenu1);

      這時,菜單已經加進程序中了,現在我們需要做的就是在點擊右鍵時顯示。

      先在init中加入鼠標的單擊事件,

      this.addMouseListener(new java.awt.event.MouseAdapter() {

      public void mousePressed(MouseEvent e) {

      this_mousePressed(e);

      }

      });

      再在this_mousePressed(e);中將菜單顯示出來

      void this_mousePressed(MouseEvent e) {

      int mods=e.getModifiers();

      /pic/p>

      if((mods&InputEvent.BUTTON3_MASK)!=0){

      /pic/p>

      popupMenu1.show(this,e.getX(),e.getY());

      }

      }

      /pic/p>

      void menuItem1_actionPerformed(ActionEvent e) {

      /pic/p>

      }

      好了,講到這里已經全部結束,是不是非常簡單啊

      這里有一個繼承Panel類的完整的例子

      import java.awt.*;

      import java.awt.event.*;

      import javax.swing.*;

      public class Panel1 extends JPanel {

      PopupMenu popupMenu1 = new PopupMenu();

      MenuItem menuItem1 = new MenuItem();

      MenuItem menuItem2 = new MenuItem();

      MenuItem menuItem3 = new MenuItem();

      public Panel1() {

      try {

      jbInit();

      }

      catch(Exception ex) {

      ex.printStackTrace();

      }

      }

      void jbInit() throws Exception {

      this.setLayout(null);

      menuItem1.setLabel("菜單1");

      menuItem1.addActionListener(new java.awt.event.ActionListener() {

      public void actionPerformed(ActionEvent e) {

      menuItem1_actionPerformed(e);

      }

      });

      menuItem2.setLabel("菜單2");

      menuItem3.setLabel("菜單3");

      this.addMouseListener(new java.awt.event.MouseAdapter() {

      public void mousePressed(MouseEvent e) {

      this_mousePressed(e);

      }

      });

      popupMenu1.add(menuItem1);

      popupMenu1.add(menuItem2);

      popupMenu1.add(menuItem3);

      add(popupMenu1);

      }

      void this_mousePressed(MouseEvent e) {

      int mods=e.getModifiers();

      /pic/p>

      if((mods&InputEvent.BUTTON3_MASK)!=0){

      /pic/p>

      popupMenu1.show(this,e.getX(),e.getY());

      }

      }

      void menuItem1_actionPerformed(ActionEvent e) {

      /pic/p>

      }

      }


    【如何在java中實現左右鍵菜單】相關文章:

    win7右鍵菜單怎么清理12-26

    Win10技巧:打造神奇右鍵菜單11-05

    講解Java的Spring框架中的AOP實現08-31

    Java中如何實現顯示動態的時間03-14

    thinkPHP實現的聯動菜單功能03-04

    如何在C/C++中調用Java03-13

    如何在Dreamweaver制作彈出菜單02-17

    詳解Java各個版本中Builder模式實現01-15

    如何正確實現Java中的hashCode方法12-16

    <address id="ousso"></address>
    <form id="ousso"><track id="ousso"><big id="ousso"></big></track></form>
    1. 日日做夜狠狠爱欧美黑人