如何在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) {

//選單事件

}

}