当窗口调整大小时,如何在JLabel中调整图像大小?如何保持适当的规模?

时间:2013-04-13 13:11:29

标签: java image swing resize jlabel

说我在JLabel中有一张图片。以下是我目前添加的方法:

p=resizeImage(p,lbl.getWidth(),lbl.getHeight());
lbl.setIcon(p);

我希望在调整标签大小时重新调整大小。

  • 我怎样才能做到这一点?
  • 如何在维护时调整大小 比例?

我可以写一个小函数来获取图像的宽高比,得到标签的宽度和高度,找到两者中的较小者(按比例)并手动计算新的高度和宽度。那不是问题,但我想知道是否有更清洁的方式。

1 个答案:

答案 0 :(得分:1)

您可以直接收听标签的resize-events,或者我更喜欢的, paint 图像(用JComponent替换JLabel)。