Webアプリに画像を追加したいのですが、問題があります。
private void newImage(){
Image image = new Image("src/main/resources/images/sponsor.png");
absoluteLayout.addComponent(image);
}
私はそのようなことをしました、そしてそれはうまくいきません。について何かを検索しましたがFileResource
、それを行う方法がまだわかりません。
私の画像ファイルはディレクトリに配置されますsrc/main/resources/images
:
ドキュメントサイトも読みましたが、まだ機能していません:https://vaadin.com/components/vaadin-image。
絶対レイアウトコンポーネントと、Image
1つの引数のみを取るコンストラクターを持つクラスの存在は、Vaadin 8(またはそれ以前)を使用していることを意味しますが、リンクしたドキュメントはVaadin10以降用です。
スクリーンショットからわかるように、画像パスを渡すコンストラクターパラメーターの名前はcaption
です。したがって、これは画像データ自体への参照ではなく、画像の横に表示されるテキストです。
またResource
、2番目のコンストラクターパラメーターとして、または別のsetSource
メソッドを使用して、画像にを割り当てる必要があります。ファイルがのsrc/main/resources
場合、最も簡単な方法はClassResource
、クラスパスからデータをロードするを使用することです。
まとめると、実際の例は次のようになります。
Image image = new Image();
image.setSource(new ClassResource("/images/sponsor.png"));
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加