JavaFXエラーパターン(Stage#setSceneの漏れ)

ITProのJavaFXサンプルを写経しつつ少しずつエラーを起こしてみる。

LoginDemoクラスにあるstage.setScene(scene);をコメントアウトしてみる。

        public void start(Stage stage) {
            stage.setTitle("Login Demo");

            AnchorPane root = new AnchorPane();
            Scene scene = new Scene(root);
            //stage.setScene(scene);  <-ここのコメントアウト

 

外枠部分だけ表示されて中が透明(背景がそのまま見える)な状態で表示されて枠ごと動かすとメモリがいっぱいいっぱいの時のような表示になる。

(枠の中に背景=Eclipseの画面が表示されている状態)

a

 

(ドラッグして表示が乱れている状態)

b

sceneに対して他のメソッドもコールしていなければEclipse上で”ローカル変数 scene の値は使用されていません”といわれるから多分気づく。ただ、メソッド呼んでいると警告出ないのでその時に事象を知らなかったら環境回りを疑いそう。

 

ちなみに、VBoxとかのコメントアウトはそのコンポーネント部分が表示されないだけなので切り分けは多分付く。

VBox vbox = new VBox();
//root.getChildren().add(vbox);

(コンポーネントが表示されていない状態)
c

 

 

 

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です