说我在JLabel中有一张图片。以下是我目前添加的方法:
p=resizeImage(p,lbl.getWidth(),lbl.getHeight());
lbl.setIcon(p);
我希望在调整标签大小时重新调整大小。
我可以写一个小函数来获取图像的宽高比,得到标签的宽度和高度,找到两者中的较小者(按比例)并手动计算新的高度和宽度。那不是问题,但我想知道是否有更清洁的方式。
答案 0 :(得分:1)
您可以直接收听标签的resize-events,或者我更喜欢的, paint 图像(用JComponent替换JLabel)。