プログラミング学習日記

プログラミング学習時のメモ帳。

javafx ラベル 画像

間違っている場所あったら優しく教えてね

javafxでウィンドウを表示する際に画像を表示させます.
Imageクラスに画像をロードします. コンストラクタで画像のパスを指定します.

Image im = new Image(" img/hoge.png" );

ラベルを作成して画像を紐ずけます.
setGraphic関数の引数はNodeなため, ImageViewのインスタンスを作成して 引数として渡してあげます.

Label lb = new Label();
lb.setGraphic( new ImageView( im ) ;

画像を非表示にしたい場合はnullを代入します

lb.setGraphic( null ) ;

ImageView (JavaFX 12)ドキュメントを見ると

The ImageView is a Node used for painting images loaded with Image class

Imageクラスと共に画像を表示するために使われるクラスだ. と書いてあります.

やはりImageViewのインスタンスを作らなければならない様です.

ブログを見ていただきありがとうございました