不卡AV在线|网页在线观看无码高清|亚洲国产亚洲国产|国产伦精品一区二区三区免费视频

學習啦>學習電腦>電腦硬件知識>鍵盤鼠標>

在java中實現(xiàn)左右鍵菜單

時間: 迪豪910 分享

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

  在java中實現(xiàn)左右鍵菜單

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

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

  PopupMenu popupMenu1 = new PopupMenu();

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

  MenuItem menuItem1 = new MenuItem();

  MenuItem menuItem2 = new MenuItem();

  MenuItem menuItem3 = new MenuItem();

  然后再出初化,并加入監(jiān)聽事件中:

  menuItem1.setLabel("菜單1");

  menuItem1.addActionListener(new java.awt.event.ActionListener() { //菜單1的事件監(jiān)聽

  public void actionPerformed(ActionEvent e) {

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

  }

  });

  menuItem2.setLabel("菜單2");

  menuItem3.setLabel("菜單3");

  popupMenu1.add(menuItem1);

  popupMenu1.add(menuItem2);

  popupMenu1.add(menuItem3);

  //在this中加入popupMenu1

  add(popupMenu1);

  這時,菜單已經(jīng)加進程序中了,現(xiàn)在我們需要做的就是在點擊右鍵時顯示。

  先在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

  }

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

  這里有一個繼承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中實現(xiàn)左右鍵菜單

愛學習的小伙伴們相信都會使用JAVA編程,但是你知道怎么用JAVA語言實現(xiàn)鼠標的左右鍵嗎?下面由學習啦小編為你整理的資料,希望你們喜歡。 在java中實現(xiàn)左右鍵菜單 在java中使實現(xiàn)右鍵菜單十分簡單,只需用到一個控件:PopupMenu. 首先,
推薦度:
點擊下載文檔文檔為doc格式

精選文章

  • IMAC右鍵怎么設置
    IMAC右鍵怎么設置

    很多人剛用iMac時,由于用習慣了windows一直想按右鍵,想用右鍵菜單,但是一直點不出來,是因為在用之前都要配置一下,下面由學習啦小編為你整理的資

  • 鼠標右鍵不能復制怎么辦
    鼠標右鍵不能復制怎么辦

    很多時候我們都會遇到這個問題,特別是小編就是在遇到某些網(wǎng)頁的文章或圖片想保存,這時你卻發(fā)現(xiàn)你的右鍵用不了。不用慌,小編早就研究過了解決辦

  • cf宏的實現(xiàn)
    cf宏的實現(xiàn)

    cf作為現(xiàn)在最流行的網(wǎng)游之一,很多新手小伙伴會被虐得很慘,于是就想在網(wǎng)上找外掛,可惜外掛也沒有了,不用灰心,下面由學習啦小編為你整理的關于

  • 使用鼠標實現(xiàn)cf一鍵瞬狙
    使用鼠標實現(xiàn)cf一鍵瞬狙

    《穿越火線》是一款全球火爆的第一人稱射擊游戲的網(wǎng)絡游戲,玩家體驗到的不僅僅體驗到了開槍的爽快感,更是來自相互合作及默契帶來的戰(zhàn)略意義。人

1827212