@Override public void start(Stage primaryStage) { Circle circle = new Circle(10); circle.setManaged(false); Pane pane = new Pane(circle); circle.setCenterX(20); circle.setCenterY(800); Timeline timeline = new Timeline(new KeyFrame(Duration.ZERO, new KeyValue(circle.centerXProperty(), 20), new KeyValue(circle.centerYProperty(), 800) ), new KeyFrame(Duration.seconds(3), new KeyValue(circle.centerXProperty(), 380), new KeyValue(circle.centerYProperty(), 10, new Interpolator() { @Override protected double curve(double t) { // parabola with zeros at t=0 and t=1 and a maximum of 1 at t=0.5 return 4 * t * (1 - t); } }) ) ); Scene scene = new Scene(pane, 400, 800); scene.setOnMouseClicked(evt -> timeline.playFromStart()); primaryStage.setScene(scene); primaryStage.show(); }
import javafx.application.Application; import javafx.scene.Scene; import javafx.scene.layout.Pane; import javafx.scene.shape.Circle; import javafx.stage.Stage; public class Exercise0404 extends Application { @Override public void start(Stage stage) throws Exception { Circle circle = new Circle(50); Pane pane = new Pane(circle); Scene scene = new Scene(pane); circle.centerXProperty().bind(scene.widthProperty().divide(2)); circle.centerYProperty().bind(scene.heightProperty().divide(2)); stage.setScene(scene); stage.setTitle("Hello"); stage.show(); } public static void main(String[] args) { launch(args); } }
c1.centerXProperty().bind(xCordinate); c1.centerYProperty().bind(yCordinate); c1.setRadius(50.0f); c2.centerXProperty().bind(xCordinate); c2.centerYProperty().bind(yCordinate); c2.setRadius(35.0f);
Pane pane3 = new Pane(); Circle circ3 = new Circle(); circ3.setStroke(Color.PEACHPUFF); circ3.setFill(Color.YELLOWGREEN); circ3.centerXProperty().bind(pane3.widthProperty().divide(2)); circ3.centerYProperty().bind(pane3.heightProperty().divide(2)); circ3.radiusProperty().bind(pane3.widthProperty().divide(2));
c3.setFill(Color.RED); start.xProperty().bind(c1.centerXProperty()); start.yProperty().bind(c1.centerYProperty()); bindLinePosTo(c2, line1);
final Label brand = new Label("Splotch"); brand.setId("brand"); brand.layoutXProperty().bind(face.centerXProperty().subtract(brand.widthProperty().divide(2))); brand.layoutYProperty().bind(face.centerYProperty().add(face.radiusProperty().divide(2))); final Line hourHand = new Line(0, 0, 0, -50);
line.startXProperty().bind(circle1.centerXProperty()); line.startYProperty().bind(circle1.centerYProperty()); line.endXProperty().bind(circle2.centerXProperty()); line.endYProperty().bind(circle2.centerYProperty());
clip.centerXProperty().bind(new DoubleBinding() {
line.startXProperty().bind(circle1.centerXProperty()); line.startYProperty().bind(circle1.centerYProperty()); line.endXProperty().bind(circle2.centerXProperty()); line.endYProperty().bind(circle2.centerYProperty());
magGlass.viewportProperty().bind(ob); Circle clip = new Circle(); clip.centerXProperty().bind(GLASS_CENTER); clip.centerYProperty().bind(GLASS_CENTER); clip.radiusProperty().bind(GLASS_CENTER.subtract(5)); text.textProperty().bind(Bindings.concat("x", magnification, " magnification")); Circle circle = new Circle(); circle.centerXProperty().bind(GLASS_CENTER); circle.centerYProperty().bind(GLASS_CENTER);