六月丁香五月婷婷,丁香五月婷婷网,欧美激情网站,日本护士xxxx,禁止18岁天天操夜夜操,18岁禁止1000免费,国产福利无码一区色费

學(xué)習(xí)啦>學(xué)習(xí)電腦>電腦硬件知識(shí)>鍵盤(pán)鼠標(biāo)>

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

時(shí)間: 迪豪910 分享

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

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

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

  首先,需要聲明一個(gè)PopupMenu對(duì)像。

  PopupMenu popupMenu1 = new PopupMenu();

  然后新建一些子菜單,這里我們使用建立三個(gè)菜單項(xiàng)

  MenuItem menuItem1 = new MenuItem();

  MenuItem menuItem2 = new MenuItem();

  MenuItem menuItem3 = new MenuItem();

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

  menuItem1.setLabel("菜單1");

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

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

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

  先在init中加入鼠標(biāo)的單擊事件,

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

  public void mousePressed(MouseEvent e) {

  this_mousePressed(e);

  }

  });

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

  void this_mousePressed(MouseEvent e) {

  int mods=e.getModifiers();

  //鼠標(biāo)右鍵

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

  //彈出菜單

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

  }

  }

  //菜單1事件

  void menuItem1_actionPerformed(ActionEvent e) {

  //菜單事件1

  }

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

  這里有一個(gè)繼承Panel類(lèi)的完整的例子

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

  //鼠標(biāo)右鍵

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

  //彈出菜單

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

  }

  }

  void menuItem1_actionPerformed(ActionEvent e) {

  //菜單事件

  }

  }

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

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

精選文章

  • IMAC右鍵怎么設(shè)置
    IMAC右鍵怎么設(shè)置

    很多人剛用iMac時(shí),由于用習(xí)慣了windows一直想按右鍵,想用右鍵菜單,但是一直點(diǎn)不出來(lái),是因?yàn)樵谟弥岸家渲靡幌?,下面由學(xué)習(xí)啦小編為你整理的資

  • 鼠標(biāo)右鍵不能復(fù)制怎么辦
    鼠標(biāo)右鍵不能復(fù)制怎么辦

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

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

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

  • 使用鼠標(biāo)實(shí)現(xiàn)cf一鍵瞬狙
    使用鼠標(biāo)實(shí)現(xiàn)cf一鍵瞬狙

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

1827212