结合了一下网上的方法
ImageIcon image = null;
try {
//图片自适应大小填充
image = new ImageIcon(ImageIO.read(new File("E:\\college\\code\\Java\\src\\FlowerStore\\img\\flowers\\"+flower.getFlower_name()+".png")));//图片地址
//eg:E:\college\code\Java\src\FlowerStore\img\flowers\薰衣草.png
image.setImage(image.getImage().getScaledInstance(280, 280,Image.SCALE_DEFAULT ));//280,280为组件JLabel的宽和高
picturelabel .setIcon(image);
} catch (IOException ioException) {
ioException.printStackTrace();
}
参考文章: