当前位置: 首页>>代码示例>>Java>>正文


Java MouseEvent.getButton方法代码示例

本文整理汇总了Java中java.awt.event.MouseEvent.getButton方法的典型用法代码示例。如果您正苦于以下问题:Java MouseEvent.getButton方法的具体用法?Java MouseEvent.getButton怎么用?Java MouseEvent.getButton使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在java.awt.event.MouseEvent的用法示例。


在下文中一共展示了MouseEvent.getButton方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: mousePressed

import java.awt.event.MouseEvent; //导入方法依赖的package包/类
@Override
public void mousePressed(MouseEvent e) {
    // we only want to select/deselect on left click, not middle click used during drag or something like that
    if (e.getButton() != MouseEvent.BUTTON1) {
        return;
    }
    // get global selection object for this map
    IPogamutEnvironments environments = Lookup.getDefault().lookup(IPogamutEnvironments.class);
    if (environments == null) {
        return;
    }
    IUnrealMap map = mapRenderer.getObject();

    EnvironmentSelection mapSelection = environments.getEnvironmentSelection(map);

    // Get list of selected bots
    Set<IRenderableUTAgent> clickedBots = this.getAgentsAt(e.getPoint());

    mapSelection.clearSelection();
    
    for (IRenderableUTAgent selectedAgent : clickedBots) {
        mapSelection.addSelected(selectedAgent.getDataSource());
    }
}
 
开发者ID:kefik,项目名称:Pogamut3,代码行数:25,代码来源:SelectableMapGLPanel.java

示例2: mouseReleased

import java.awt.event.MouseEvent; //导入方法依赖的package包/类
@Override
public void mouseReleased(MouseEvent e) {
	int button = e.getButton();
	// If not left-click, enforce selection at the given location
	if (button != MouseEvent.BUTTON1) {
		int index = list.locationToIndex(e.getPoint());
		list.setSelectedIndex(index);
	}
	Object value = list.getSelectedValue();
	// Middle-click to open editor
	// Right-click to open context menu
	if (value != null && button == MouseEvent.BUTTON2) {
		// TODO: Allow users to choose custom middle-click actions
		if (value instanceof FieldNode) {
			display.openDefinition((FieldNode) value);
		} else if (value instanceof MethodNode) {
			display.openOpcodes((MethodNode) value);
		}
	} else if (button == MouseEvent.BUTTON3) {
		createContextMenu(value, e.getX(), e.getY(), isMethodList(list));
	}
}
 
开发者ID:Col-E,项目名称:Recaf,代码行数:23,代码来源:MemberNodeClickListener.java

示例3: mouseClicked

import java.awt.event.MouseEvent; //导入方法依赖的package包/类
@Override
public void mouseClicked(MouseEvent e) {
	if (e.getButton() == MouseEvent.BUTTON1) {
		if (e.getClickCount() > 1) {
			String id = plotter.getIdForPos(e.getX(), e.getY());
			if (id != null) {
				ObjectVisualizer visualizer = ObjectVisualizerService.getVisualizerForObject(dataTable);
				visualizer.startVisualization(id);
			}
		}
	} else if (e.getButton() == MouseEvent.BUTTON3) {
		plotter.setDrawRange(-1, -1, -1, -1);
		pressStart = null;
		plotter.setDragBounds(-1, -1, -1, -1);
	}
}
 
开发者ID:transwarpio,项目名称:rapidminer,代码行数:17,代码来源:PlotterMouseHandler.java

示例4: mouseClicked

import java.awt.event.MouseEvent; //导入方法依赖的package包/类
@Override
public void mouseClicked(MouseEvent e) {
    if (e.isPopupTrigger()) {
        return;
    }
    e.consume();
    int position = editorPane.viewToModel(e.getPoint());
    if (e.getClickCount() == 1 && e.getButton() == MouseEvent.BUTTON1) {
        if (position < 0) {
            return;
        }
        if (mousedIndex != -1) {
            selectedIndex = mousedIndex;
            releaseUI(true);
            return;
        }
    }
    try {
        int line = Utilities.getLineOffset((BaseDocument) doc, position) + 1;
        if (line < startLine || line > endLine) {
            releaseUI(false);
            return;
        }
    } catch (BadLocationException ex) {
    }
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:27,代码来源:MethodChooser.java

示例5: isRightMouseButton

import java.awt.event.MouseEvent; //导入方法依赖的package包/类
static boolean isRightMouseButton(MouseEvent me) {
    int numButtons = ((Integer)getDefaultToolkit().getDesktopProperty("awt.mouse.numButtons")).intValue();
    switch (me.getID()) {
      case MouseEvent.MOUSE_PRESSED:
      case MouseEvent.MOUSE_RELEASED:
          return ((numButtons == 2 && me.getButton() == MouseEvent.BUTTON2) ||
                   (numButtons > 2 && me.getButton() == MouseEvent.BUTTON3));
      case MouseEvent.MOUSE_ENTERED:
      case MouseEvent.MOUSE_EXITED:
      case MouseEvent.MOUSE_CLICKED:
      case MouseEvent.MOUSE_DRAGGED:
          return ((numButtons == 2 && (me.getModifiersEx() & InputEvent.BUTTON2_DOWN_MASK) != 0) ||
                  (numButtons > 2 && (me.getModifiersEx() & InputEvent.BUTTON3_DOWN_MASK) != 0));
    }
    return false;
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:17,代码来源:XToolkit.java

示例6: mousePressed

import java.awt.event.MouseEvent; //导入方法依赖的package包/类
@Override
public void mousePressed(MouseEvent e){
	if(e.getButton() == MouseEvent.BUTTON1 && 
			new Ellipse2D.Double(0.0, 0.0, region.width, region.height).contains(e.getPoint())){
		isPressed = true;
		repaint();
		fireActionPerformed(new ActionEvent(thisButton, 0, null));
	}
}
 
开发者ID:BH2017,项目名称:snake_classic,代码行数:10,代码来源:JRadialEllipseButton.java

示例7: mouseClicked

import java.awt.event.MouseEvent; //导入方法依赖的package包/类
/**
 * Invoked when mouse is clicked on the graph
 * @param ev the click event
 */
public void mouseClicked(MouseEvent ev) {
	if (ev.getButton() == MouseEvent.BUTTON1) {
		leftClick(ev);
	} else if (ev.getButton() == MouseEvent.BUTTON3) {
		rightClick(ev);
	} else {
		repaint();
	}
}
 
开发者ID:max6cn,项目名称:jmt,代码行数:14,代码来源:FastGraph.java

示例8: mouseDragged

import java.awt.event.MouseEvent; //导入方法依赖的package包/类
/**
 * 
 */
public void mouseDragged(MouseEvent e) {
  if (!e.isConsumed() && graphComponent.isEnabled() && isEnabled()) {
    // Activates the handler
    if (!active && first != null) {
      double dx = Math.abs(first.getX() - e.getX());
      double dy = Math.abs(first.getY() - e.getY());
      int tol = graphComponent.getTolerance();

      if (dx > tol || dy > tol) {
        active = true;
      }
    }

    if (e.getButton() == 0 || (isActive() && connectPreview.isActive())) {
      mxCellState state = marker.process(e);

      if (connectPreview.isActive()) {
        connectPreview.update(e, marker.getValidState(), e.getX(), e.getY());
        setBounds(null);
        e.consume();
      } else {
        source = state;
      }
    }
  }
}
 
开发者ID:ModelWriter,项目名称:Tarski,代码行数:30,代码来源:mxConnectionHandler.java

示例9: dragStarted

import java.awt.event.MouseEvent; //导入方法依赖的package包/类
@Override
public void dragStarted(MouseEvent e) {
    if (e.getButton() == MouseEvent.BUTTON1 && e.getSource() instanceof JLayeredPane) {
        selectionContainer = new JNodeContainerSelection(e.getPoint());
        add(selectionContainer, JLayeredPane.POPUP_LAYER);
    }
}
 
开发者ID:VISNode,项目名称:VISNode,代码行数:8,代码来源:JNodeContainer.java

示例10: mousePressed

import java.awt.event.MouseEvent; //导入方法依赖的package包/类
public void mousePressed(MouseEvent e) {
    Topology tp = node.getTopology();
    if (((JTopology) getParent()).handler.ctrlPressed) {
        if (e.getButton() == 1)
            tp.selectNode(node);
    } else {
        currentButton = e.getButton();
        tp.setProperty("refreshMode", tp.getRefreshMode());
        tp.setRefreshMode(Topology.RefreshMode.EVENTBASED);
    }
}
 
开发者ID:acasteigts,项目名称:JBotSim,代码行数:12,代码来源:JNode.java

示例11: mousePressed

import java.awt.event.MouseEvent; //导入方法依赖的package包/类
/**
 * {@inheritDoc}
 */
public void mousePressed(MouseEvent e) {
    if (!e.getComponent().isEnabled()) return;

    final Tile tile = canvas.convertToMapTile(e.getX(), e.getY());
    final Unit unit = getGUI().getActiveUnit();
    final int me = (e.isPopupTrigger()) ? MouseEvent.BUTTON3
        : e.getButton();
    if (canvas.isGotoStarted()) canvas.stopGoto();
    switch (me) {
    case MouseEvent.BUTTON1: // Drag and selection
        // Enable dragging with button 1
        // @see CanvasMouseMotionListener#mouseDragged
        canvas.setDragPoint(e.getX(), e.getY());
        canvas.requestFocus();
        break;
    case MouseEvent.BUTTON2: // Immediate goto
        if (tile != null && unit != null) {
            canvas.startGoto();
            getGUI().updateGotoPath(tile);
            getGUI().traverseGotoPath();
        }
        break;
    case MouseEvent.BUTTON3: // Immediate tile popup
        canvas.showTilePopup(tile, e.getX(), e.getY());
        break;
    default:
        break;
    }
}
 
开发者ID:FreeCol,项目名称:freecol,代码行数:33,代码来源:CanvasMouseListener.java

示例12: isLeftMouseButton

import java.awt.event.MouseEvent; //导入方法依赖的package包/类
static boolean isLeftMouseButton(MouseEvent me) {
    switch (me.getID()) {
      case MouseEvent.MOUSE_PRESSED:
      case MouseEvent.MOUSE_RELEASED:
          return (me.getButton() == MouseEvent.BUTTON1);
      case MouseEvent.MOUSE_ENTERED:
      case MouseEvent.MOUSE_EXITED:
      case MouseEvent.MOUSE_CLICKED:
      case MouseEvent.MOUSE_DRAGGED:
          return ((me.getModifiersEx() & InputEvent.BUTTON1_DOWN_MASK) != 0);
    }
    return false;
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:14,代码来源:XToolkit.java

示例13: mousePressed

import java.awt.event.MouseEvent; //导入方法依赖的package包/类
@Override
public void mousePressed(MouseEvent e) {
    if(e.getButton() == MouseEvent.BUTTON1) {
        if(e.getClickCount() >= 2) {

            int row = XMBeanAttributes.this.getSelectedRow();
            int col = XMBeanAttributes.this.getSelectedColumn();
            if(col != VALUE_COLUMN) return;
            if(col == -1 || row == -1) return;

            XMBeanAttributes.this.updateZoomedCell(row, col);
        }
    }
}
 
开发者ID:AdoptOpenJDK,项目名称:openjdk-jdk10,代码行数:15,代码来源:XMBeanAttributes.java

示例14: mouseReleased

import java.awt.event.MouseEvent; //导入方法依赖的package包/类
@Override public void mouseReleased(MouseEvent me) {
  if (me.getButton() == 1) { //left
    mlbPressed = false;
    mlbDown = false;
    mlbReleased = true;
    mlbRTime = -1;
  }
  else if(me.getButton() == 3) { //right
    mrbPressed = false;
    mrbDown = false;
    mrbReleased = true;
    mrbRTime = -1;
  }
}
 
开发者ID:gcalica,项目名称:agar.io,代码行数:15,代码来源:EZ.java

示例15: mouseClicked

import java.awt.event.MouseEvent; //导入方法依赖的package包/类
public void mouseClicked(MouseEvent e) {
	if (e.getButton() == MouseEvent.BUTTON3) {
		popup.show(p, e.getX(), e.getY());
	}
}
 
开发者ID:HOMlab,项目名称:QN-ACTR-Release,代码行数:6,代码来源:FuzzyKSingleClusterScatter.java


注:本文中的java.awt.event.MouseEvent.getButton方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。