9久久伊人精品综合,亚洲一区精品视频在线,成 人免费va视频,国产一区二区三区黄网,99国产精品永久免费视频,亚洲毛片多多影院,精品久久久无码人妻中文字幕,无码国产欧美一区二区三区不卡
學習啦>學習電腦>電腦硬件知識>鍵盤鼠標>

在java中實現左右鍵菜單

時間: 迪豪910 分享

 愛學習的小伙伴們相信都會使用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中實現左右鍵菜單

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

精選文章

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

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

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

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

  • cf宏的實現
    cf宏的實現

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

  • 使用鼠標實現cf一鍵瞬狙
    使用鼠標實現cf一鍵瞬狙

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

1827212 主站蜘蛛池模板: 中文字幕第一页国产| 欧美熟妇xxxxx欧美老妇不卡| 高清破外女出血AV毛片| 国产免费一区二区三区在线观看 | 亚洲精品无码成人A片九色播放| 粉嫩一区二区三区精品视频 | 国产av成人精品播放| 亚洲国产精品日韩av专区| 国产精品成人高潮av| 亚洲免费观看一区二区三区| 无套内谢少妇毛片在线| 亚洲精品中文字幕尤物综合| 丰满爆乳一区二区三区| 国产高清精品在线91| 欧洲精品色在线观看| 日日碰狠狠添天天爽五月婷| 亚洲情综合五月天| 中文字幕无码久久精品| 人妻夜夜爽天天爽三区麻豆av| 亚洲av永久无码精品秋霞电影影院| 国产成人久久精品流白浆| 亚洲成av人片无码天堂下载| 亚洲精品欧美综合二区| 国产真实乱人偷精品人妻| 一区二区三区AV波多野结衣| 波多野结衣高清一区二区三区| 一区二区偷拍美女撒尿视频| 人妻有码中文字幕在线| 亚洲av影院一区二区三区| 中文字幕人妻在线精品| 国产午夜三级一区二区三| 色欧美片视频在线观看| 好男人好资源WWW社区| 欧美乱码卡一卡二卡四卡免费| 人妻中文字幕精品系列| 国产熟女高潮一区二区三区| 人妻va精品va欧美va| 中文字幕 欧美日韩| 国产不卡一区不卡二区| 色欲国产精品一区成人精品| 色悠悠国产在线视频一线|