In JPanel werden keine Grafiken angezeigt, die zu einem anderen JPanel hinzugefügt wurden

Beim Hinzufügen einesJPanel das hat grafiken zu einemJFrame, es funktioniert gut. Aber wenn ich versuche, eine hinzuzufügenJPanel in dem ich noch eins hinzugefügt habeJPanel mit Grafiken, die in der nicht angezeigt werdenJFrame. Bitte siehe Code unten

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

Antworten auf die Frage(1)

Ihre Antwort auf die Frage