就像我们可以调整JFrame
的大小一样,我想在一个帧上显示图像。 我希望它可以调整大小所以当我调整时,图像应该调整大小。
我怎么能这样做?
try {
myPicture = ImageIO.read(f);
picLabel.setIcon(new ImageIcon(myPicture));
panel.add(picLabel);
} catch (IOException e) {
e.printStackTrace();
}
我将标签(带图片)添加到JPanel
,面板已添加到框架中。
答案 0 :(得分:0)
ImageIcons
始终可以调整大小。尝试将其转换为image
,调整大小,将其转换回ImageIcon
,然后重新应用它(当然,如果要调整大小,请执行此操作)。
Image myScaledPicture = myPicture.getImage().getScaledInstance(newWidth, newHeight, Image.SCALE_SMOOTH);
picLabel.setIcon(new ImageIcon(myScaledPicture);
此处有更多信息:How to resize JLabel ImageIcon?
答案 1 :(得分:0)