如何在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) {
//菜單事件
}
}