如何调整JLabel ImageIcon的大小?

我正在制作一个具有以下布局(MigLayout)的Java Swing应用程序:

[icon][icon][icon][....]

where icon = jlabel and the user can add more icons

当用户添加或删除图标时,其他图标应缩小或增长。

我的问题很简单:我有一个JLabel包含ImageIcon;如何调整此图标的大小?

回答:

调整图标大小并不容易。您需要使用Java的2D图形来缩放图像。第一个参数是Image类,您可以从ImageIcon类中轻松获取。您可以使用ImageIconclass加载图像文件,然后只需调用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

回到顶部