Comment adapter la taille de l'Image à JFrame Taille?

J'ai un JPanel dans un JFrame. J'ai chargé une image sur le JPanel mais sa montre juste une partie de l'image: C'est la partie du code où je l'ai fait:

JPanel panelImg = new JPanel()
{
    public void paintComponent(Graphics g)
    {
        Image img = new ImageIcon("Welcome.png").getImage();
        Dimension size = new Dimension(img.getWidth(null), img.getHeight(null));
        setPreferredSize(size);
        setMinimumSize(size);
        setMaximumSize(size);
        setSize(size);
        setLayout(null);
        g.drawImage(img, 0, 0, null);
    }
};
mainFrame.add(panelImg);

C'est donc ce à quoi ça ressemble:

Comment adapter la taille de l'Image à JFrame Taille?

L'image complète ressemble à ceci:

Comment adapter la taille de l'Image à JFrame Taille?

Est-il un moyen de l'échelle de l'image à la JFrames taille? Merci d'avance

Jetez un oeil à certaines de ces réponses: stackoverflow.com/a/12660146/1133011 et stackoverflow.com/a/12996718/1133011 ils montrent comment afficher et l'échelle des images sur JPanel/JFrame. Vous n'aurez qu'à l'échelle pour la taille d'image via getWidth() et getHeight() (+1 pour @trashgod et @MadProgrammer)

OriginalL'auteur Jorge Chayan | 2012-10-23