Problema com desenho de imagens

Olá, este é meu primeiro post aqui no fórum, e já venho trazer dúvidas haha…

Estou tentando desenhar uma imagem “square.png” num JFrame simples, pois estou estudando e testando os fundamentos básicos sobre programação de jogos em java.
Mas o problema é que a imagem não aparece, se eu tento desenhar um retângulo usando drawRect(), aparece normalmente, mas quando tento usar o drawImage(), nada acontece.

Este é o código do método paint:

@Override
    public void paint(Graphics g){
        Graphics2D g2d = (Graphics2D) g.create(getInsets().left,
                                                getInsets().top,
                                                getWidth()-getInsets().right,
                                                getHeight()-getInsets().bottom);
        
        try {
            image = ImageIO.read(new File("/res/square.png"));
        } catch (IOException ex) {}
        
        g2d.drawImage(image, 50, 50, null);
        g2d.drawRect(10, 10, 50, 50);
        
        g2d.dispose();
    }

Não consigo encontrar uma solução.