gpt4 book ai didi

java - Vaadin:使用图像作为按钮

转载 作者:行者123 更新时间:2023-11-30 07:57:54 24 4
gpt4 key购买 nike

我想使用图像作为按钮。我让它工作了,但是制作得不是很好,请看一下屏幕截图。如您所见,按钮本身比图像大很多,但我希望它与图像一样大:

enter image description here

实际的 Button 比 Image 大。这里的目标是除了要单击的图像之外别无其他。我怎样才能做到这一点?这是屏幕截图上按钮的代码:

 Button testButton = new Button();
String basepath = VaadinService.getCurrent().getBaseDirectory().getAbsolutePath();
testButton.setIcon(new FileResource(new File(basepath + "/VAADIN/themes/mytheme/img/Button.png")));
loginForm.addComponent(testButton);

我知道

testButton.setStyleName(BaseTheme.BUTTON_LINK)

使按钮不可见,但不幸的是,这不会调整按钮的大小,只是调整可见性..

最佳答案

您可以简单地将点击监听器添加到图像而不是使用按钮。

Image image = new Image(null, new ClassResource("/images/button-img.jpg");
image.addClickListener(e -> System.out.println("click"));
image.addStyleName("my-img-button");

然后添加这个 css,我使用 @Stylesheet 注释在 CSS 中添加。

.my-img-button {
cursor: pointer;
}

关于java - Vaadin:使用图像作为按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40847123/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com