0

オーバーレイプラグインを追加しようとしました。https://vaadin.com/directory/component/overlays 画像オーバーレイに問題があります。そのエラーが発生しています:

The type com.vaadin.terminal.Resource cannot be resolved. 
It is indirectly referenced from required .class file

問題はこの行にあります:

io.setImage(res);

どうすれば修正できますか?icon-new.png をクラス パッケージ フォルダーに配置し、Maven オーバーレイ プラグインに追加しました。

私のコード:

final ImageOverlay io = new ImageOverlay(button);

Resource res = new ClassResource(this.getClass(), "../icon-new.png");

io.setImage(res);
io.setComponentAnchor(Alignment.TOP_LEFT); // Top left of the button
io.setOverlayAnchor(Alignment.MIDDLE_CENTER); // Center of the image
io.setClickListener(new OverlayClickListener() {
public void overlayClicked(CustomClickableOverlay overlay) {
            Notification.show("ImageOverlay Clicked!");
        }
 });
 layout.addComponent(io);
 io.setEnabled(true);

ボタンにオーバーレイが表示されるようにする必要があります。ユーザーがこのボタンをクリックして新しいコンテンツを追加すると、ボタンに次のようなものが表示されます ここに画像の説明を入力

4

1 に答える 1