I am trying to scale an image in order for it to fit in with the JLabel size and I come across this error
at java.awt.image.ReplicateScaleFilter.<init>(Unknown Source)
at java.awt.image.AreaAveragingScaleFilter.<init>(Unknown Source)
at java.awt.Image.getScaledInstance(Unknown Source)
at ma.ensao.Practice.main(Practice.java:49)
here is the whole code I am using
import java.util.*;
import java.io.IOException;
import java.io.*;
import javax.imageio.ImageIO;
import java.awt.image.*;
import java.awt.*;
import javax.swing.*;
public class Practice {
public static void main(String[] args) throws IOException{
BufferedImage img = null;
JLabel label=new JLabel();
try {
img = ImageIO.read(new File("med/mido.jpg"));
} catch (IOException e) {
e.printStackTrace();
}
Image imgS = img.getScaledInstance(label.getWidth(), label.getHeight(),
Image.SCALE_SMOOTH);
ImageIcon imageIcon = new ImageIcon(imgS);
label.setIcon(imageIcon);
JPanel p=new JPanel();
p.add(label);
JFrame f = new JFrame();
f.setSize(500,500);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setLocationRelativeTo(null);
f.add(p);
f.setVisible(true);
}
}
I wonder why I have gotten this error? thanks.