如何在java中實現左右鍵菜單

來源:文萃谷 2.99W

愛學習的小夥伴們相信都會使用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) {

//菜單事件

}

}

熱門標籤