###前提・実現したいこと
JavaFXでスプラッシュウィンドウを作ろうと思っています.
しかし,実行してみたところ,Labelが表示されません.
###発生している問題・エラーメッセージ
"Welcome to DispFlash!!"が表示されません.
###該当のソースコード
SplashWndクラスです.
Java
1class SplashWnd extends Stage { 2 3 public SplashWnd(Window wnd){ 4 this.initStyle(StageStyle.UNIFIED); 5 this.initOwner(wnd); 6 this.initModality(Modality.APPLICATION_MODAL); 7 this.setResizable(false); 8 this.setWidth(600); 9 this.setHeight(400); 10 this.setAlwaysOnTop(true); 11 12 Label lbl = new Label(); 13 lbl.setPrefWidth(460); 14 lbl.setFont(new Font(24)); 15 lbl.setText("Welcome to DispFlash!!"); 16 17 VBox root = new VBox(); 18 root.setAlignment(Pos.CENTER); 19 root.getChildren().addAll(lbl); 20 21 this.setScene(new Scene(root)); 22 } 23}
DispFlashクラスです.
Java
1public class DispFlash extends Application { 2 3 @Override 4 public void start(Stage stage) throws Exception { 5 6 Stage splash = new SplashWnd(stage); 7 splash.show(); 8 Thread.sleep(500); 9 10 stage.setTitle("DispFlash"); 11 stage.setWidth(240); 12 stage.setHeight(120); 13 14 Label lblMsg = new Label("Hello, JavaFX"); 15 lblMsg.setFont(new Font(12)); 16 17 Button btnOk = new Button("OK"); 18 btnOk.setPrefWidth(80); 19 btnOk.setOnAction(event -> stage.close()); 20 21 VBox root = new VBox(); 22 root.setAlignment(Pos.CENTER); 23 root.setPadding(new Insets(10,10,10,10)); 24 root.setSpacing(20); 25 root.getChildren().addAll(lblMsg,btnOk); 26 27 stage.setScene(new Scene(root)); 28 stage.show(); 29 30 Thread.sleep(2500); 31 splash.hide(); 32 splash=null; 33 } 34}
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。