if((e . get modifiers()& amp;鼠標事件。BUTTON3_MASK)!= 0 & amp& amp
!e . iscontroldown()& amp;& amp!e.isShiftDown()) {
popup.show(jFrame,e.getX(),e . gety());
}
});
實現彈出菜單的顯示
添加時間聽菜單實現其功能。
完整的代碼如下:
導入Java . awt . event . action event;
導入Java . awt . event . action listener;
導入Java . awt . event . mouse event;
導入Java . awt . event . mouse listener;
導入javax . swing . jframe;
導入javax . swing . jmenuitem;
導入javax . swing . jpopupmenu;
導入javax . swing . popup;
公共類TestPopup {
JPopupMenu彈出菜單;
JFrame jFrame
公共TestPopup(){
JFrame = new JFrame(" test ");
JFrame . setdefaultcloseoperation(JFrame。EXIT _ ON _ CLOSE);
jframe . set visible(true);
jFrame.setBounds(300,200,400,500);
popup = new JPopupMenu();
j JMenuItem mItem = new JMenuItem(" copy ");
j JMenuItem mitem 2 = new JMenuItem(" paste ");
j JMenuItem mitem 3 = new JMenuItem(" cut ");
mItem.addActionListener(新的ActionListener(){
@覆蓋
public void action performed(action event e){
System.out.println ("copy: menu事件處理");
}
});
mItem2.addActionListener(新ActionListener(){
@覆蓋
public void action performed(action event e){
System.out.println("粘貼:菜單事件處理");
}
});
mItem3.addActionListener(新的ActionListener(){
@覆蓋
public void action performed(action event e){
System.out.println ("cut:菜單事件處理");
}
});
popup . add(mItem);
popup . add(mitem 2);
popup . add(mitem 3);
//jframe . add(popup);
jframe . addmouse listener(new mouse listener(){
@覆蓋
public void mouse clicked(mouse event e){
// TODO自動生成的方法存根
}
@覆蓋
public void mouse enter(mouse event e){
// TODO自動生成的方法存根
}
@覆蓋
public void mouse exited(mouse event e){
// TODO自動生成的方法存根
}
@覆蓋
public void mouse pressed(mouse event e){
}
@覆蓋
public void mouse released(mouse event e){
if((e . get modifiers()& amp;鼠標事件。BUTTON3_MASK)!= 0 & amp& amp
!e . iscontroldown()& amp;& amp!e.isShiftDown()) {
popup.show(jFrame,e.getX(),e . gety());
}
}
});
}
公共靜態void main(String[] args) {
new test popup();
}
}
如果妳有任何問題,請打電話給我。