public void printDetails() { for (Circle c: circleVector) { System.out.println(String.format("%s: center=(%.1f/%.1f) radius=%.1f", c.getName(), c.getCenterX(), c.getCenterY(), c.getRadius())); } }
c.setCenterX(c.getCenterX() + movement.getX()); c.setCenterY(c.getCenterY() + movement.getY());
double pointOfRotationX = pivot.getCenterX() + translateGroup.getX(); double pointOfRotationY = pivot.getCenterY() + translateGroup.getY(); double pointOfRotationX = pivot.getCenterX() + translateGroup.getX(); double pointOfRotationY = pivot.getCenterY() + translateGroup.getY(); double finalSlope = Math.atan((event.getSceneY() - pointOfRotationY) / (event.getSceneX() - pointOfRotationX)); rotateGroup.setPivotX(pivot.getCenterX()); rotateGroup.setPivotY(pivot.getCenterY()); rotateGroup.setAngle(angleOfRotation + dragInitTheta);
circle.setCenterY(circle.getCenterY() + 5); else if ((e.getCode() == KeyCode.RIGHT) && (circle.getCenterX() <= scene.getWidth() - 5)) { circle.setCenterX(circle.getCenterX() + 5); else if ((e.getCode() == KeyCode.LEFT && (circle.getCenterX() >= 5))) { circle.setCenterX(circle.getCenterX()-5);
dragInitTheta = angleOfRotation + dragInitTheta; pointOfRotationY = pivot.getCenterY() + translateGroup.getY(); pointOfRotationX = pivot.getCenterX() + translateGroup.getX(); pointOfRotationX = pivot.getCenterX() + translateGroup.getX(); rotateGroup.setPivotX(pivot.getCenterX()); rotateGroup.setPivotY(pivot.getCenterY()); rotateGroup.setAngle(angleOfRotation + dragInitTheta);
Point2D p = circle.localToScene(circle.getCenterX(),circle.getCenterY()); p = line.sceneToLocal(p); line.setEndX(p.getX()); @Override public void handle(WindowEvent arg0) { Point2D p = circle.localToScene(circle.getCenterX(),circle.getCenterY()); p = line.sceneToLocal(p); line.setEndX(p.getX());
public void start(Stage primaryStage) { Pane pane = new Pane(); int dx = 50; int dy = 50; int radius = 125; Circle circle = new Circle(radius,dx,dy); Text text = new Text(20,20,"HI"); circle.setFill(Color.WHITE); circle.setStroke(Color.BLACK); pane.getChildren().addAll(circle, text); pane.setOnKeyPressed(e -> { pane.getChildren().remove(circle); switch(e.getCode()) { case DOWN: circle.setCenterY(circle.getCenterY() + 10); break; case UP: circle.setCenterY(circle.getCenterY() - 10); break; case LEFT: circle.setCenterX(circle.getCenterX() + 10); break; case RIGHT: circle.setCenterX(circle.getCenterX() - 10); break; } pane.getChildren().add(circle); }); Scene scene = new Scene(pane, 250, 200); primaryStage.setTitle("Arrow Keys"); primaryStage.setScene(scene); primaryStage.show(); }
circle.setCenterX(circle.getCenterX() - 10); System.out.println("Left Button Pressed"); circle.setCenterX(circle.getCenterX() + 10); System.out.println("Right Button Pressed"); } else if (direction.equalsIgnoreCase("right")) return circle.getCenterX() < (bounds.getMaxX() - circle.getRadius()); } else //left return circle.getCenterX() > (bounds.getMinX() + circle.getRadius());
imageView.setLayoutX(imageView.getLayoutX() + deltaX); imageView.setLayoutY(imageView.getLayoutY() + deltaY); clip.setCenterX(clip.getCenterX() - deltaX); clip.setCenterY(clip.getCenterY() - deltaY); mouseAnchor.set(new Point2D(event.getSceneX(), event.getSceneY()));
public void handle(MouseEvent paramT) { transition.play(); System.out.println("hello " + circle.getCenterX() + " " + circle.getCenterY());
dragContext.x = circle.getCenterX() - event.getSceneX(); dragContext.y = circle.getCenterY() - event.getSceneY();
return circle.getCenterX();