button3 电脑上mouse_Java MouseEvent.BUTTON3属性代码示例

@Override

public void mousePressed(MouseEvent e) {

Point point = e.getPoint();

draggingStart = point;

boolean leftMousePressed = (e.getButton() == MouseEvent.BUTTON1);

boolean rightMousePressed = (e.getButton() == MouseEvent.BUTTON3);

if (leftMousePressed) {

if (resizingMode == 0) {

focusedComponent = findComponent(point);

if (e.isPopupTrigger()) { // Mac

if (!selection.contains(focusedComponent)) {

setSelection(focusedComponent);

}

showPopupMenu(point);

} else if (!e.isShiftDown()) { // shift adding to selection on mouse release

if (focusedComponent != null && ctrlOrCmdModifier(e)) {

Set newSelection = new HashSet();

newSelection.addAll(selection);

if (selection.contains(focusedComponent)) {

newSelection.remove(focusedComponent);

} else {

newSelection.add(focusedComponent);

}

setSelection(newSelection);

} else if (!selection.contains(focusedComponent)) {

setSelection(focusedComponent);

}

}

// // Column selection

// int column = findColumnHeader(point);

// if (column != -1) {

selectedColumns.flip(column);

// }

// // Row selection

// int row = findRowHeader(point);

// if (row != -1) {

selectedRows.flip(row);

// }

} else {

// Resizing (start)

resizing = true;

requestFocusInWindow();

draggingRect = fromComponentPane(selectionResizingBounds(focusedComponent));

newGridX = gridInfo.getGridX(focusedComponent);

newGridY = gridInfo.getGridY(focusedComponent);

newGridHeight = gridInfo.getGridHeight(focusedComponent);

newGridWidth = gridInfo.getGridWidth(focusedComponent);

initSelFields();

}

} else if (rightMousePressed) {

if (moving || resizing) {

moving = false;

resizing = false;

draggingStart = null;

} else {

focusedComponent = findComponent(point);

if (!selection.contains(focusedComponent)) {

setSelection(focusedComponent);

}

if (e.isPopupTrigger()) { // Linux

showPopupMenu(point);

}

}

}

repaint();

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值