javafx ラベル 画像
間違っている場所あったら優しく教えてね
javafxでウィンドウを表示する際に画像を表示させます.
Imageクラスに画像をロードします.
コンストラクタで画像のパスを指定します.
Image im = new Image(" img/hoge.png" );
ラベルを作成して画像を紐ずけます.
setGraphic関数の引数はNodeなため, ImageViewのインスタンスを作成して 引数として渡してあげます.
Label lb = new Label(); lb.setGraphic( new ImageView( im ) ;
ImageView (JavaFX 12)ドキュメントを見ると
The ImageView is a Node used for painting images loaded with Image class
Imageクラスと共に画像を表示するために使われるクラスだ. と書いてあります.
やはりImageViewのインスタンスを作らなければならない様です.