Brak wyświetlania grafiki w JPanel, który jest dodawany do innego JPanel

Podczas dodawaniaJPanel który ma grafikę do aJFrame, działa dobrze. Ale kiedy próbuję dodaćJPanel w którym dodałem innyJPanel z grafiką, jej nie widać wJFrame. Zobacz kod poniżej

package sample;

import java.awt.Graphics;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;

public class Main extends JFrame{
    public static void main(String[] args) {
        new Main();
    }

    public Main(){
        setTitle("Sample");
        setVisible(true);
        setSize(500,500);
        setDefaultCloseOperation(EXIT_ON_CLOSE);
        add(new SamplePanel2());
    }
}

class SamplePanel2 extends JPanel{
    public SamplePanel2(){
        add(new JButton("Hi"));
        add(new SamplePanel());
    }
}
class SamplePanel extends JPanel {
    public SamplePanel(){
    }

    protected void paintComponent(Graphics g) {
        super.paintComponent(g);
        g.drawString("HHHHHHHHHHHH", 100, 100);
    }
}

questionAnswers(1)

yourAnswerToTheQuestion