3.2.7Javaによるコントロールの組み込み
では、FXMLを使わず、すべてJavaのコードとして実装する場合はどのようになるのでしょうか。これも実際に見てみましょう。リスト3.4のSampleAppクラスのstartメソッドを次のように書き換えてください。
@Override
public void start(Stage stage) throws Exception {
Label label = new Label("please type your name:");
TextField field = new TextField();
Button button = new Button("Click");
button.setOnAction(event ->{
String str = field.getText();
String msg = "thanks, " + str + "!";
label.setText(msg);
});
BorderPane pane = new BorderPane();
pane.setTop(label);
pane.setCenter(field);
pane.setBottom(button);
BorderPane.setAlignment(button, Pos.CENTER);
Scene scene = new Scene(pane, 300, 150);
stage.setScene(scene);
stage.show();
}
この記事は会員限定です。会員登録をすると続きをお読みいただけます。
ログイン / 新規登録