當前位置: 首頁>>代碼示例>>Java>>正文


Java Circle.setOnMouseReleased方法代碼示例

本文整理匯總了Java中javafx.scene.shape.Circle.setOnMouseReleased方法的典型用法代碼示例。如果您正苦於以下問題:Java Circle.setOnMouseReleased方法的具體用法?Java Circle.setOnMouseReleased怎麽用?Java Circle.setOnMouseReleased使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在javafx.scene.shape.Circle的用法示例。


在下文中一共展示了Circle.setOnMouseReleased方法的2個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: addLocation

import javafx.scene.shape.Circle; //導入方法依賴的package包/類
public void addLocation(final Location LOCATION) {
    double x = (LOCATION.getLongitude() + 180) * (PREFERRED_WIDTH / 360) + MAP_OFFSET_X;
    double y = (PREFERRED_HEIGHT / 2) - (PREFERRED_WIDTH * (Math.log(Math.tan((Math.PI / 4) + (Math.toRadians(LOCATION.getLatitude()) / 2)))) / (2 * Math.PI)) + MAP_OFFSET_Y;

    Circle locationIcon = new Circle(x, y, size * 0.01);
    locationIcon.setFill(null == LOCATION.getColor() ? getLocationColor() : LOCATION.getColor());

    StringBuilder tooltipBuilder = new StringBuilder();
    if (!LOCATION.getName().isEmpty()) tooltipBuilder.append(LOCATION.getName());
    if (!LOCATION.getInfo().isEmpty()) tooltipBuilder.append("\n").append(LOCATION.getInfo());
    String tooltipText = tooltipBuilder.toString();
    if (!tooltipText.isEmpty()) {
        Tooltip tooltip = new Tooltip(tooltipText);
        tooltip.setFont(Font.font(10));
        Tooltip.install(locationIcon, tooltip);
    }

    if (null != LOCATION.getMouseEnterHandler()) locationIcon.setOnMouseEntered(new WeakEventHandler<>(LOCATION.getMouseEnterHandler()));
    if (null != LOCATION.getMousePressHandler()) locationIcon.setOnMousePressed(new WeakEventHandler<>(LOCATION.getMousePressHandler()));
    if (null != LOCATION.getMouseReleaseHandler()) locationIcon.setOnMouseReleased(new WeakEventHandler<>(LOCATION.getMouseReleaseHandler()));
    if (null != LOCATION.getMouseExitHandler()) locationIcon.setOnMouseExited(new WeakEventHandler<>(LOCATION.getMouseExitHandler()));


    locations.put(LOCATION, locationIcon);
}
 
開發者ID:HanSolo,項目名稱:charts,代碼行數:26,代碼來源:World.java

示例2: initMessageHandleActions

import javafx.scene.shape.Circle; //導入方法依賴的package包/類
public void initMessageHandleActions(MessageEdgeView edgeView){
    Circle circleHandle = edgeView.getCircleHandle();
    circleHandle.setOnMousePressed(event -> {
        if(tool == ToolEnum.SELECT){
            mode = Mode.DRAGGING;
            selectedEdges.add(edgeView);
            previousMoveX = event.getX();
            previousMoveY = event.getY();
            initMoveX = event.getX();
            initMoveY = event.getY();
        }
    });

    circleHandle.setOnMouseDragged(event -> {
        double offsetX =  (event.getX() - previousMoveX)*(1/drawPane.getScaleX());
        double offsetY = (event.getY() - previousMoveY)*(1/drawPane.getScaleY());
        previousMoveX = event.getX();
        previousMoveY = event.getY();
        if(mode == Mode.DRAGGING){
            MessageEdge edge = (MessageEdge)edgeView.getRefEdge();
            edge.setStartX(edge.getStartX() + offsetX);
            edge.setStartY(edge.getStartY() + offsetY);
        }
    });

    circleHandle.setOnMouseReleased(event -> {
        undoManager.add(new MoveMessageCommand((MessageEdge)edgeView.getRefEdge(), edgeView.getStartX() - initMoveX, edgeView.getStartY() - initMoveY));
        mode = Mode.NO_MODE;
        previousMoveX = 0;
        previousMoveY = 0;
    });
}
 
開發者ID:kaanburaksener,項目名稱:octoBubbles,代碼行數:33,代碼來源:SequenceDiagramController.java


注:本文中的javafx.scene.shape.Circle.setOnMouseReleased方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。