java swing 右键_java swing制作右键菜单
java swing中如何實現右鍵菜單呢?? ? 直接上代碼:
/*** java
* 設置彈出菜單
* @param qrResultLabel
*/
private void setPopupMenu(JComponent qrResultLabel)
{
final MyMenuActionListener myMenuListener=new MyMenuActionListener(this);
qrResultLabel.addMouseListener(new MouseInputAdapter()
{
@Override
public void mouseReleased(MouseEvent e)
{
//? ? ? ? ? ? ? ? super.mousePressed(e);
if (e.getButton() == MouseEvent.BUTTON3)
{
JPopupMenu textMenu = new JPopupMenu();
JMenuItem cleanUpM = new JMenuItem(MenuUtil2.ACTION_STR_CLEANUP);
JMenuItem copy22M = new JMenuItem(
MenuUtil2.ACTION_IMAGE_COPY);
JMenuItem paste22M = new JMenuItem(
MenuUtil2.ACTION_IMAGE_PASTE);
JMenuItem enlargeM = new JMenuItem(
MenuUtil2.ACTION_ENLARGE);
JMenuItem reduceM = new JMenuItem(
MenuUtil2.ACTION_REDUCE);
//? ? ? ? ? ? ? ? ? ? JMenuItem pasteM = new JMenuItem(MenuUtil2.ACTION_STR_PASTE);
JMenuItem exportM = new JMenuItem(
MenuUtil2.ACTION_STR_EXPORT);
JMenuItem readQRCodeM = new JMenuItem(
MenuUtil2.ACTION_READ_QR_CODE);
copy22M.addActionListener(myMenuListener);
cleanUpM.addActionListener(myMenuListener);
exportM.addActionListener(myMenuListener);
enlargeM.addActionListener(myMenuListener);
reduceM.addActionListener(myMenuListener);
paste22M.addActionListener(myMenuListener);
readQRCodeM.addActionListener(myMenuListener);
textMenu.add(cleanUpM);
textMenu.add(copy22M);
textMenu.add(paste22M);
//? ? ? ? ? ? ? ? ? ? exportM.add(pasteM);
textMenu.add(exportM);
textMenu.add(enlargeM);
textMenu.add(reduceM);
textMenu.add(readQRCodeM);
textMenu.show(e.getComponent(), e.getX(), e.getY());
}
}
});
}
注意:? 1,鼠標右鍵對應的code是:MouseEvent.BUTTON3(3)? 2,彈出菜單要使用JPopupMenu
總結
以上是生活随笔為你收集整理的java swing 右键_java swing制作右键菜单的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java socket负载均衡_Java
- 下一篇: java word表格_java操作wo