java中图像的swing平滑缩放
我创建了一个扩展Jbutton的按钮,并将其添加到按钮图像中,但这并不能使图像平滑。 我试过了,但没用
这是原始图像:
这就是它真正呈现画面的方式:
public class Button extends JButton {
private Image image;
public Button(Image image) {
this.image = image;
}
public Image getImage() {
return image;
}
public void setImage(Image image) {
this.image = image;
}
public void paintComponent(Graphics g) {
super.paintComponent(g);
g.drawImage(image, 0, 0, getWidth(), getHeight(), null);
}
编辑:
我理解为什么它不能使图像平滑。
我不得不把drawImage
改成g.drawImage(image, 0, 0, null);
我运行代码,有时它向我显示图片,有时它向我显示空方块,这向我显示控制台中的错误
只有我用鼠标移动它们,图片才会出现
# 1 楼答案
我不明白为什么要这么复杂
我建议只创建一个
ImageIcon
并设置JButton
图标示例代码:
上面代码的最后一行确保
JButton
大小与图标大小相同,因为您暗示这是您在对另一个答案的注释中想要的# 2 楼答案
尝试以下方法。这是不言自明的