[英]Can I make a JLabel with an icon image resizeable?
就像我们可以调整JFrame
大小一样,我想在框架上显示图像。 我希望它可以调整大小,所以当我调整大小时,图像应该重新调整大小。
我该怎么办?
try {
myPicture = ImageIO.read(f);
picLabel.setIcon(new ImageIcon(myPicture));
panel.add(picLabel);
} catch (IOException e) {
e.printStackTrace();
}
我将标签(带有图像)添加到了JPanel
,并将面板添加到了框架。
ImageIcons
始终可调整大小。 尝试将其转换为image
,调整其大小,将其转换回ImageIcon
,然后重新应用它(当然,要调整其大小时可以这样做)。
Image myScaledPicture = myPicture.getImage().getScaledInstance(newWidth, newHeight, Image.SCALE_SMOOTH);
picLabel.setIcon(new ImageIcon(myScaledPicture);
更多信息在这里: 如何调整JLabel ImageIcon的大小?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.