如何在java中實現(xiàn)左右鍵菜單
愛學(xué)習(xí)的小伙伴們相信都會使用JAVA編程,但是你知道怎么用JAVA語言實現(xiàn)鼠標(biāo)的左右鍵嗎?下面由應(yīng)屆畢業(yè)生小編為你整理的資料,希望你們喜歡。
在java中實現(xiàn)左右鍵菜單
在java中使實現(xiàn)右鍵菜單十分簡單,只需用到一個控件:PopupMenu.
首先,需要聲明一個PopupMenu對像。
PopupMenu popupMenu1 = new PopupMenu();
然后新建一些子菜單,這里我們使用建立三個菜單項
MenuItem menuItem1 = new MenuItem();
MenuItem menuItem2 = new MenuItem();
MenuItem menuItem3 = new MenuItem();
然后再出初化,并加入監(jiān)聽事件中:
menuItem1.setLabel("菜單1");
menuItem1.addActionListener(new java.awt.event.ActionListener() { /pic/p>
public void actionPerformed(ActionEvent e) {
menuItem1_actionPerformed(e); /pic/p>
}
});
menuItem2.setLabel("菜單2");
menuItem3.setLabel("菜單3");
popupMenu1.add(menuItem1);
popupMenu1.add(menuItem2);
popupMenu1.add(menuItem3);
/pic/p>
add(popupMenu1);
這時,菜單已經(jīng)加進程序中了,現(xiàn)在我們需要做的就是在點擊右鍵時顯示。
先在init中加入鼠標(biāo)的單擊事件,
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();
/pic/p>
if((mods&InputEvent.BUTTON3_MASK)!=0){
/pic/p>
popupMenu1.show(this,e.getX(),e.getY());
}
}
/pic/p>
void menuItem1_actionPerformed(ActionEvent e) {
/pic/p>
}
好了,講到這里已經(jīng)全部結(jié)束,是不是非常簡單啊
這里有一個繼承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();
/pic/p>
if((mods&InputEvent.BUTTON3_MASK)!=0){
/pic/p>
popupMenu1.show(this,e.getX(),e.getY());
}
}
void menuItem1_actionPerformed(ActionEvent e) {
/pic/p>
}
}
【如何在java中實現(xiàn)左右鍵菜單】相關(guān)文章:
win7右鍵菜單怎么清理12-26
Win10技巧:打造神奇右鍵菜單11-05
講解Java的Spring框架中的AOP實現(xiàn)08-31
Java中如何實現(xiàn)顯示動態(tài)的時間03-14
thinkPHP實現(xiàn)的聯(lián)動菜單功能03-04
如何在Dreamweaver制作彈出菜單02-17