19. JavaFX駆け足紹介
Stage Scene Group
Label
Hello worldを作成(ステップ2)
シーングラフの構築
Group root = new Group();
Label hello = new Label(...);
root.getChildren().add(hello);
Scene scene = new Scene(root);
stage.setScene(scene);
20. JavaFX駆け足紹介
Stage Scene Group
Label
Hello worldを作成(ステップ2)
シーングラフの構築
Group root = new Group();
Label hello = new Label(...);
root.getChildren().add(hello);
Scene scene = new Scene(root);
stage.setScene(scene);
21. JavaFX駆け足紹介
Stage Scene Group
Label
Hello worldを作成(ステップ2)
シーングラフの構築
Group root = new Group();
Label hello = new Label(...);
root.getChildren().add(hello);
Scene scene = new Scene(root);
stage.setScene(scene);
22. JavaFX駆け足紹介
Stage Group
Label
Hello worldを作成(ステップ2)
シーングラフの構築
Group root = new Group();
Label hello = new Label(...);
root.getChildren().add(hello);
Scene scene = new Scene(root);
stage.setScene(scene);
Scene
24. JavaFX駆け足紹介
Hello worldを作成(ステップ2)
ソースコード(2/2)
public class HelloJavaFx extends Application {
@Override
public void start(Stage stage) {
Group root = new Group();
Label helloLabel = new Label("Hello, JavaFX world");
root.getChildren().add(helloLabel);
Scene scene = new Scene(root);
stage.setScene(scene);
stage.show();
}
}
75. アナログ時計の作り方
JavaのAPIで描画
短針/長針共通の描画
Node createHourOrMinuteHand(
double stretchRelativeToRim, Color color
) {
Path path = new Path(
new MoveTo(100, 100),
new LineTo(100 * 0.9, 100 * 0.9),
new LineTo(100, stretchRelativeToRim),
new LineTo(100 * 1.1, 100 * 0.9),
new LineTo(100, 100)
);
path.setFill(color);
path.setStroke(Color.TRANSPARENT);
return path;
}
①
① ②
②
③
③
④
④
①
塗りつぶし
76. アナログ時計の作り方
JavaのAPIで描画
秒針
Node createSecondHand() {
Pane pane = new Pane();
pane.setPrefSize(100 * 2, 100 * 2);
Line line = new Line(100, 100 * 1.1, 100, 100 * 0.2);
pane.getChildren().add(line);
return pane;
}
91. アナログ時計の作り方
ウィンドウ枠の非表示
public void start(Stage stage) {
:
Scene scene = new Scene(root, Color.TRANSPARENT);
stage.initStyle(StageStyle.TRANSPARENT);
:
}