JButton 添加右鍵菜單

private JPopupMenu popup = new JPopupMenu();

//創建菜單

public void createPopMenu() {
  popup.add(new JMenuItem(new AbstractAction("設置爲淨房") {
   public void actionPerformed(ActionEvent e) {
    oneRoomBean.setRoomState(RoomState.淨房);
    refresh();
   }
  }));
  popup.add(new JMenuItem(new AbstractAction("設置爲髒房") {
   public void actionPerformed(ActionEvent e) {
    oneRoomBean.setRoomState(RoomState.髒房);
    refresh();
   }
  }));

  
 }

 

// 按鈕事件

loginButton.addMouseListener(new MouseAdapter() {
    public void mousePressed(MouseEvent e) {
     int mods = e.getModifiers();
     int iClickCount = e.getClickCount();


     if ((mods & InputEvent.BUTTON3_MASK) != 0) {
      // 判斷是鼠標右鍵
      // 彈出菜單
      popup.show(e.getComponent(), e.getX(), e.getY());
     }else if(iClickCount>=2) {      //判斷是否是雙擊
      
     }

    }
   });

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章