如何解决如何在Vaadin中将图像添加到布局中春季
我想将图像添加到我的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
类,且该类仅带有一个构造函数,则意味着您使用的是Vaadin 8(或更早版本),而链接到的文档仅适用于Vaadin 10和更高版本。
从屏幕截图中可以看出,将图像路径传递到的构造函数参数名为caption
。因此,这是在图像旁边显示的文本,而不是对图像数据本身的引用。
您还需要为图像分配Resource
,作为第二个构造函数参数或使用单独的setSource
方法。将文件放在src/main/resources
中,最简单的方法是使用ClassResource
从类路径中加载数据。
总而言之,一个有效的示例将是这样的:
Image image = new Image();
image.setSource(new ClassResource("/images/sponsor.png"));
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。