Не отображать графику в JPanel, которая добавлена в другую JPanel

При добавленииJPanel это имеет графикуJFrameработает нормально. Но когда я пытаюсь добавитьJPanel  в котором я добавил ещеJPanel с графикой, его не показывать вJFrame, Пожалуйста, смотрите код ниже

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

Ответы на вопрос(1)

Ваш ответ на вопрос