Como ajustar o tamanho da imagem ao tamanho do JFrame?

eu tenho umJPanel dentro deJFrame. Eu coloquei uma foto noJPanel mas é mostrado apenas uma parte da imagem: Esta é a parte do código onde eu fiz isso:

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);

Então é assim que parece:

A imagem completa é assim:

Existe uma maneira de dimensionar a imagem para oJFrames tamanho? desde já, obrigado

questionAnswers(5)

yourAnswerToTheQuestion