JavaFXで初期化処理やウィンドウ終了時の処理を実装する方法について記載します。
初期化処理・ウィンドウ終了時の処理
次のメソッドを使用します。
初期化処理
init()
ウィンドウ終了時の処理
stop()
実行例
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 |
import javafx.application.Application; import javafx.scene.Scene; import javafx.scene.control.Label; import javafx.scene.text.Font; import javafx.stage.Stage; public class Main extends Application { public static void main(String[] args){ Application.launch(args); } public void init() { System.out.println("初期化処理を実行"); } public void stop() { System.out.println("終了処理を実行"); } @Override public void start(Stage primaryStage) throws Exception { primaryStage.setTitle("タイトル"); primaryStage.setWidth(350); primaryStage.setHeight(200); Label lblMsg = new Label("メインメソッドから実行"); lblMsg.setFont(new Font(30)); primaryStage.setScene(new Scene(lblMsg)); primaryStage.show(); } } |
上記のコードを実行すると、次の順でメソッドが呼び出されます。
① メインメソッドが呼び出されます。
② initメソッドが呼び出されます。
③ startメソッドが呼び出されます。
④ stopメソッドが呼び出されます。( ウィンドウを閉じたタイミング )