How to set an image as background in JFrame

I can’t figure out on how to fix the problem. Please help me. Thank you.

Here are the codes:

package com.gabriel.mvc.app;

import java.awt.Color;
import java.awt.Graphics;
import java.awt.Image;

import javax.swing.ImageIcon;
import javax.swing.JFrame;

import com.gabriel.mvc.shapeimpl.CarRenderer;
import com.gabriel.mvc.shapesfx.MyShape;
import com.gabriel.mvc.shapesfx.Renderer;

public class CarView extends JFrame {
    Image image;
    MyShape car;
    Renderer renderer = new CarRenderer();
    void init(MyShape car) {
        this.car = car;
    }
    void initUI() {     
        setVisible(true);
        image = new ImageIcon("2284910.jpg").getImage();
        setBounds(300,100,500,500);
        setSize(500,500);
    }
    
    public void paint(Graphics g)
    {
        g.clearRect(0,0,600,600);
        g.drawImage(image, 0, 0, null);
        renderer.draw(g, car);
    }
}

Here’s the output, only solid color. Image not set as background. 🙁
enter image description here

Here’s my expected output, I edited it on Photoshop.
enter image description here