Java 如何将图标设置为JButton而不丢失动画(当它';有压力吗?

Java 如何将图标设置为JButton而不丢失动画(当它';有压力吗?,java,swing,animation,icons,jbutton,Java,Swing,Animation,Icons,Jbutton,我使用在线工具创建了一个自定义按钮图标,然后下载了.png文件。 我已经在JButton(Swing应用程序)中设置了图标,但是,当按下按钮时,它不会在单击按钮时显示常规动画。 是否可以在不丢失此效果的情况下设置图标? 谢谢(这是代码) 您必须根据需要使用不同的图标(图像)。 这意味着您必须使用另一个图像,该图像与使用原始图像时按下的按钮相似 见下文 JButton b = new JButton(); b.setPressedIcon(); // shows when button is pr

我使用在线工具创建了一个自定义按钮图标,然后下载了.png文件。 我已经在JButton(Swing应用程序)中设置了图标,但是,当按下按钮时,它不会在单击按钮时显示常规动画。 是否可以在不丢失此效果的情况下设置图标? 谢谢(这是代码)


您必须根据需要使用不同的图标(图像)。 这意味着您必须使用另一个图像,该图像与使用原始图像时按下的按钮相似

见下文

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

您可以禁用行
设置顺序(空);setContentAreaFilled(假)以欣赏默认动画。动画保持不变,图像位于其上方

public final JButton SEARCH=new JButton();
//SEARCH.setboorder(空);
//SEARCH.setContentAreaFilled(false);
ImageIcon searchb=新的ImageIcon(getClass().getClassLoader().getResource(“search.png”);
SEARCH.setIcon(searchb);

非常感谢您的快速回复。我马上试试你的方法。祝您有个美好的一天!所有建议的方法都使用
图标作为论据,谢谢大家!我解决了
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