如何调整JLabel ImageIcon的大小?
我正在制作一个具有以下布局(MigLayout
)的Java Swing应用程序:
[icon][icon][icon][....]where icon = jlabel and the user can add more icons
当用户添加或删除图标时,其他图标应缩小或增长。
我的问题很简单:我有一个JLabel
包含ImageIcon
;如何调整此图标的大小?
回答:
调整图标大小并不容易。您需要使用Java的2D图形来缩放图像。第一个参数是Image类,您可以从ImageIcon
类中轻松获取。您可以使用ImageIcon
class加载图像文件,然后只需调用getter方法即可获取图像。
private Image getScaledImage(Image srcImg, int w, int h){ BufferedImage resizedImg = new BufferedImage(w, h, BufferedImage.TYPE_INT_ARGB);
Graphics2D g2 = resizedImg.createGraphics();
g2.setRenderingHint(RenderingHints.KEY_INTERPOLATION, RenderingHints.VALUE_INTERPOLATION_BILINEAR);
g2.drawImage(srcImg, 0, 0, w, h, null);
g2.dispose();
return resizedImg;
}
以上是 如何调整JLabel ImageIcon的大小? 的全部内容, 来源链接: utcz.com/qa/415806.html