メインメソッドからJavaFXを実行する方法について記載します。
メインメソッドから実行する方法
Application.launch メソッドを使用します。
構文
launch(String… args)
launchメソッドの引数にmainメソッドのコマンドライン引数を渡すことができます。
start側で渡された引数を使用するには、getParameters メソッドを使用します。
次の実行例では、実行時に起動引数として3つの文字列( arg_A、arg_B、arg_C )を渡しています。
実行例
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 41 42 |
import java.util.List; 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); } @Override public void start(Stage primaryStage) throws Exception { // launchメソッドの引数を取得 Parameters args = this.getParameters(); List<String> argList = args.getRaw(); for( String arg : argList ) { System.out.println(arg); } // arg_A // arg_B // arg_C primaryStage.setTitle("タイトル"); primaryStage.setWidth(350); primaryStage.setHeight(200); Label lblMsg = new Label("メインメソッドから実行"); lblMsg.setFont(new Font(30)); primaryStage.setScene(new Scene(lblMsg)); primaryStage.show(); } } |