我已经在我的GUI中上传了一张图片,并将其显示在JLabel上。标签的尺寸仅设置为100,100,而图片却要大得多,因此当我将其上传到标签时,它会扩展。
是否有任何方法可以使它自动调整大小以适应标签的尺寸?
以下是“上传图片”JButton的操作监听器
class UploadHandler implements ActionListener
{
public void actionPerformed(ActionEvent e)
{
int returnVal = fc.showOpenDialog(frame2);
file = fc.getSelectedFile();
pathname = file.getPath();
icon = new ImageIcon(pathname);
lblDisPic.setIcon(icon);
}
}
btnUpload = new JButton("Upload Picture");
lblDisPic = new JLabel();
lblDisPic.setBorder(raisedetched);
lblDisPic.setPreferredSize(d);
btnUpload.addActionListener(new UploadHandler());
Image.SCALE_SMOOTH
,它会尝试更平滑地缩放图像(文档中说:选择一种图像缩放算法,它将更高的优先级赋予图像平滑度而不是缩放速度。) - Markus Weninger