学习啦>学习电脑>电脑硬件知识>键盘鼠标>

在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