如何在java中实现左右键菜单

学习的小伙伴们相信都会使用JAVA编程,但是你知道怎么用JAVA语言实现鼠标的左右键吗?下面由应届毕业生小编为你整理的'资料,希望你们喜欢。

如何在java中实现左右键菜单

 在java中实现左右键菜单

在java中使实现右键菜单十分简单,只需用到一个控件:PopupMenu.

首先,需要声明一个PopupMenu对像。

PopupMenu popupMenu1 = new PopupMenu();

然后新建一些子菜单,这里我们使用建立三个菜单项

MenuItem menuItem1 = new MenuItem();

MenuItem menuItem2 = new MenuItem();

MenuItem menuItem3 = new MenuItem();

然后再出初化,并加入监听事件中:

abel("菜单1");

ctionListener(new onListener() { //菜单1的事件监听

public void actionPerformed(ActionEvent e) {

menuItem1_actionPerformed(e); //菜单事件函数

}

});

abel("菜单2");

abel("菜单3");

(menuItem1);

(menuItem2);

(menuItem3);

//在this中加入popupMenu1

add(popupMenu1);

这时,菜单已经加进程序中了,现在我们需要做的就是在点击右键时显示。

先在init中加入鼠标的单击事件,

ouseListener(new eAdapter() {

public void mousePressed(MouseEvent e) {

this_mousePressed(e);

}

});

再在this_mousePressed(e);中将菜单显示出来

void this_mousePressed(MouseEvent e) {

int mods=odifiers();

//鼠标右键

if((mods&ON3_MASK)!=0){

//弹出菜单

(this,(),());

}

}

//菜单1事件

void menuItem1_actionPerformed(ActionEvent e) {

//菜单事件1

}

好了,讲到这里已经全部结束,是不是非常简单啊

这里有一个继承Panel类的完整的例子

import .*;

import t.*;

import g.*;

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

tStackTrace();

}

}

void jbInit() throws Exception {

ayout(null);

abel("菜单1");

ctionListener(new onListener() {

public void actionPerformed(ActionEvent e) {

menuItem1_actionPerformed(e);

}

});

abel("菜单2");

abel("菜单3");

ouseListener(new eAdapter() {

public void mousePressed(MouseEvent e) {

this_mousePressed(e);

}

});

(menuItem1);

(menuItem2);

(menuItem3);

add(popupMenu1);

}

void this_mousePressed(MouseEvent e) {

int mods=odifiers();

//鼠标右键

if((mods&ON3_MASK)!=0){

//弹出菜单

(this,(),());

}

}

void menuItem1_actionPerformed(ActionEvent e) {

//菜单事件

}

}