Desenhar um JLabel em um bufferdedImage

Olá, como eu consigo em cima de um bufferdImage colocar um JLabel???
Tô fazendo assim:

public void drawInformation(int p1, int p2){
       JLabel label = new JLabel();
        label.setBackground(Color.black);
        label.setText(inicioPista+" " +" "+ finalPista);
        label.setLocation(p1,p2);
        label.setSize(500,150);
        label.setVisible(true);
        add(label);

    }

Mas não tah aarecendo nada… Será q o label tah por tras do meu bufferImage???

Cade o resto da classe que desenha isso?

Voce chamou super.paintComponent(g)? Ele que chama o paintChildrens.

Então, eu tô perdidinha…
vc pode me dar um exemplo por favor??? Não sei como devo fazer

Gente ainda com isso…peguei um codigo na net q aparentemente deveria fazer o que eu quero: colocar uma imagem dentro de um JScrollPane e em cima dessa imagem escrver um texto. Porem, soh a imagem aparece e o texto não. Alguém pode me ajudar??

public class NewClass1 extends JFrame {
    public NewClass1(){
        setDefaultCloseOperation(EXIT_ON_CLOSE);
        setSize(800,800);
        setLocation(0,0);

        try {
            //Load Image
            BufferedImage image = ImageIO.read(new File("C:\\Users\\Silvia\\Pictures\\bug.jpg"));
            //create a JLabel
            JLabel label = new JLabel(new ImageIcon(image));
            label.setBounds(0, 0, image.getWidth(), image.getHeight());
            //Create Layered Pane
            JLayeredPane layeredPane = new JLayeredPane();
            layeredPane.setPreferredSize(new Dimension(image.getWidth(), image.getHeight()));
            //Create Desired Components
            JLabel messageLabel = new JLabel("Hello World");
            messageLabel.setOpaque(true);
            messageLabel.setBounds(50, 50, 100, 100);
            //Populate Layered Pane
            layeredPane.add(label, JLayeredPane.DEFAULT_LAYER-1);
            layeredPane.add(messageLabel, JLayeredPane.DEFAULT_LAYER);
            //Create ScrollPane
            JScrollPane sp = new JScrollPane(layeredPane,JScrollPane.VERTICAL_SCROLLBAR_ALWAYS, JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);
            add(sp);

        } catch (IOException ex) {
            Logger.getLogger(NewClass1.class.getName()).log(Level.SEVERE, null, ex);
        }

Obrigada!