<address id="ousso"></address>
<form id="ousso"><track id="ousso"><big id="ousso"></big></track></form>
  1. java語言

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

    時間:2025-03-20 11:09:02 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() { //菜單1的事件監聽

      public void actionPerformed(ActionEvent e) {

      menuItem1_actionPerformed(e); //菜單事件函數

      }

      });

      menuItem2.setLabel("菜單2");

      menuItem3.setLabel("菜單3");

      popupMenu1.add(menuItem1);

      popupMenu1.add(menuItem2);

      popupMenu1.add(menuItem3);

      //在this中加入popupMenu1

      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();

      //鼠標右鍵

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

      //彈出菜單

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

      }

      }

      //菜單1事件

      void menuItem1_actionPerformed(ActionEvent e) {

      //菜單事件1

      }

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

      這里有一個繼承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();

      //鼠標右鍵

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

      //彈出菜單

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

      }

      }

      void menuItem1_actionPerformed(ActionEvent e) {

      //菜單事件

      }

      }


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

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

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

    Java中如何實現顯示動態的時間09-28

    講解Java的Spring框架中的AOP實現10-30

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

    如何在C/C++中調用Java08-17

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

    詳解Java各個版本中Builder模式實現07-27

    如何在Dreamweaver制作彈出菜單09-26

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