如何将图标设置为jbutton而不会在按下时丢失动画?

voase2hg  于 2021-06-29  发布在  Java
关注(0)|答案(2)|浏览(332)

我使用一个在线工具创建了一个自定义按钮图标,然后下载了.png文件。我已经在jbutton(swing应用程序)中设置了图标,但是当按下按钮时,它不会在单击按钮时显示常规动画。有没有可能设置一个图标而不失去这个效果?谢谢(这是代码)

public final JButton SEARCH = new JButton();
SEARCH.setBorder(null);
SEARCH.setContentAreaFilled(false);

ImageIcon searchb = new ImageIcon(getClass().getClassLoader().getResource("search.png"));
SEARCH.setIcon(searchb);
z9zf31ra

z9zf31ra1#

您可以禁用行 setBorder(null); setContentAreaFilled(false); 以欣赏默认动画。动画保持不变,图像在其上方。

public final JButton SEARCH = new JButton();
//SEARCH.setBorder(null);
//SEARCH.setContentAreaFilled(false);

ImageIcon searchb = new ImageIcon(getClass().getClassLoader().getResource("search.png"));
SEARCH.setIcon(searchb);
3yhwsihp

3yhwsihp2#

你必须根据你的要求使用不同的图标(图像)。这意味着你必须使用另一个图像,类似按下按钮使用你的原始图像
见下文

JButton b = new JButton();
b.setPressedIcon(); // shows when button is pressed 
b.setSelectedIcon(); // shows when button is selected(applicable for toggle buttons) 
b.setDisabledIcon(); // shows when button is disabled 
b.setRolloverIcon(); // shows when mouse pointer hovering on the button

相关问题