###前提・実現したいこと
javaFXにて、GUIプログラムをつくりたいのですが、
他の普通のコントロールクラスから、こういう画面を表示してくれという指示が来たら
それを受けたApplicationを継承したクラスが表示する
という流れのプログラムを作りたいです。
例えば、HelloWorldいうLabelを表示するプログラムを、メインクラスが表示しろと指示したら表示するようにしたいです。
どうすればいいのでしょうか?
###該当のソースコード
これがGUI表示クラスです。
java
1import javafx.application.Application; 2import javafx.stage.Stage; 3import javafx.scene.Scene; 4import javafx.scene.control.*; 5import javafx.scene.text.*; 6 7 8public class HelloWorld extends Application{ 9 10 private Stage stage; 11 12 @Override 13 public void start(Stage pStage){ 14 stage = newStage; 15 stage.setTitle("HelloWorld!!"); 16 stage.setWidth(540); 17 stage.setHeight(220); 18 19 Label label = new Label("Hello, JavaFX!!"); 20 label.setFont(new Font(80)); 21 stage.setScene(new Scene(label)); 22 stage.show(); 23 } 24}
これがメインクラスです。
コマンドプロンプトでは、java Mainと実行したいです。
java
1public class Main{ 2 3 public static void main(String[] args){ 4 5 String s = new java.util.Scanner(System.in).nextLine(); 6 7 if(s.equals("a")){ 8 //helloworldという画面を表示する 9 //ここに上記のGUIクラスを呼び出すメソッド?とかを書けばいいのでしょうか・・・? 10 }else{ 11 System.out.println("HelloWorld!!"); 12 } 13 } 14}
###補足情報(言語/FW/ツール等のバージョンなど)
アドバイスでもかまいませんのでよろしくお願いいたします。