我正在尝试JToggleButton
使用 2 个图标为默认和切换状态设置皮肤。尽管我为这两种状态都设置了一个图标,但为什么它不会改变它的显示?
package gui;
import java.awt.Image;
import javax.swing.Action;
import javax.swing.Icon;
import javax.swing.ImageIcon;
import javax.swing.JCheckBox;
import javax.swing.JToggleButton;
public class RepeatButton extends JToggleButton {
private ImageIcon repeatIcon;
private ImageIcon repeatIconUnchecked;
public RepeatButton() {
repeatIcon = new ImageIcon("media_repeat.png");
repeatIcon.setImage(repeatIcon.getImage().getScaledInstance(repeatIcon.getIconWidth()/2, repeatIcon.getIconHeight()/2,Image.SCALE_AREA_AVERAGING));
repeatIconUnchecked = new ImageIcon("media_repeat_uncheckedalt.png");
repeatIconUnchecked.setImage(repeatIconUnchecked.getImage().getScaledInstance(repeatIconUnchecked.getIconWidth()/2, repeatIconUnchecked.getIconHeight()/2,Image.SCALE_AREA_AVERAGING));
this.setIcon(repeatIcon);
this.setDisabledIcon(repeatIconUnchecked);
this.setBorder(null);
}
}