I have a JFrame that shoud show an image (retrieved from web) and two lateral buttons for show next and previous image. Original image size is too big, and i would scale it before show. this is my code:
public class ShowPicture extends JFrame implements ActionListener {
private String link;
private JButton next;
private JButton prev;
private Image image;
public ShowPicture(String link) {
    this.setSize(300, 200);
    setLocationRelativeTo(null); //center
    setVisible(true);
    this.link = link;
    this.setLayout(new FlowLayout());
    prev = new JButton("prev");
    next = new JButton("next");
    URL url;
    try {
        url = new URL(link + "/front.jpg");
        image = ImageIO.read(url);
    } catch (MalformedURLException ex) {
        Logger.getLogger(ShowPicture.class.getName()).log(Level.SEVERE, null, ex);
    } catch (IOException ex) {
        Logger.getLogger(ShowPicture.class.getName()).log(Level.SEVERE, null, ex);
    }
    JLabel image_label = new JLabel(new ImageIcon(image));
    image_label.setSize(100, 100);
    this.add(prev);
    this.add(image_label);
    this.add(next);
    pack();
}
but image is not scaled
how can i do?