av手机免费在线观看,国产女人在线视频,国产xxxx免费,捆绑调教一二三区,97影院最新理论片,色之久久综合,国产精品日韩欧美一区二区三区

java語言

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

時間:2025-03-20 11:09:02 java語言 我要投稿
  • 相關(guān)推薦

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

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

  在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)加進(jìn)程序中了,現(xiàn)在我們需要做的就是在點擊右鍵時顯示。

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

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

  //鼠標(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é)束,是不是非常簡單啊

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

  //鼠標(biāo)右鍵

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

  //彈出菜單

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

  }

  }

  void menuItem1_actionPerformed(ActionEvent e) {

  //菜單事件

  }

  }


【如何在java中實現(xiàn)左右鍵菜單】相關(guān)文章:

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

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

Java中如何實現(xiàn)顯示動態(tài)的時間09-28

講解Java的Spring框架中的AOP實現(xiàn)10-30

thinkPHP實現(xiàn)的聯(lián)動菜單功能10-03

如何在C/C++中調(diào)用Java08-17

如何正確實現(xiàn)Java中的hashCode方法08-08

詳解Java各個版本中Builder模式實現(xiàn)07-27

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