質問編集履歴

1

追記

2021/02/08 07:49

投稿

submaru
submaru

スコア18

test CHANGED
File without changes
test CHANGED
@@ -11,3 +11,73 @@
11
11
  としているのですが、これだと文字の長さによってX座標の真ん中からずれてしまいます。他に何か良い設定の方法はありませんか?
12
12
 
13
13
  もしくは、文字列を変更するごとにX座標を設定するという方法を取った方が良いのでしょうか?
14
+
15
+
16
+
17
+ ```
18
+
19
+ import javafx.application.Application;
20
+
21
+ import javafx.scene.control.Button;
22
+
23
+ import javafx.scene.control.Label;
24
+
25
+ import javafx.scene.layout.VBox;
26
+
27
+ import javafx.scene.layout.Pane;
28
+
29
+ import javafx.scene.Scene;
30
+
31
+ import javafx.stage.Stage;
32
+
33
+
34
+
35
+ public class Test extends Application {
36
+
37
+ private Label label;
38
+
39
+
40
+
41
+ @Override
42
+
43
+ public void start(Stage stage) throws Exception {
44
+
45
+ this.label = new Label("Hello World");
46
+
47
+ label.setLayoutX(270); label.setLayoutY(200);
48
+
49
+ Button button = new Button("");
50
+
51
+ button.setPrefSize(80,20);
52
+
53
+
54
+
55
+ Pane pane = new Pane();
56
+
57
+ pane.setPrefWidth(600); pane.setPrefHeight(400);
58
+
59
+ pane.getChildren().setAll(label);
60
+
61
+ VBox vbox = new VBox();
62
+
63
+ vbox.getChildren().addAll(pane, button);
64
+
65
+
66
+
67
+ button.setOnAction(event -> {
68
+
69
+ label.setText("Test");
70
+
71
+ });
72
+
73
+
74
+
75
+ stage.setScene(new Scene(vbox));
76
+
77
+ stage.show();
78
+
79
+ }
80
+
81
+ }
82
+
83
+ ```