Rechtecke auf ein JPanel

Ich habe eine JScrollPane und oben drauf habe ich ein JPanel mit dem Namen 'panel1'.
Ich möchte einige Rechtecke gezeichnet werden, der auf diesem JPanel.

Habe ich eine Klasse namens DrawRectPanel erweitert JPanel und nicht alle die Zeichnung Zeug.
Das problem ist, dass ich versuchte, ziehen Sie die Rechtecke auf panel1, indem Sie den folgenden code :

panel1.add(new DrawRectPanel());

aber nichts erschien auf panel1
dann habe ich versucht, nur als test, um die Klasse DrawRectPanel :

JFrame frame = new JFrame();
frame.setSize(1000, 500);
Container contentPane =    frame.getContentPane();
contentPane.add(new DrawRectPanel());
frame.show();

Funktionierte, und produzierte die Zeichnungen, sondern in einem eigenen JFrame
Wie kann ich zeichnen Sie die Rechtecke auf panel1 ?
Vielen Dank im Voraus.

BEARBEITEN :
code für DrawRectPanel

public class DrawRectPanel extends JPanel  {

    DrawRectPanel() {
        Dimension g = new Dimension(400,400);
        this.setPreferredSize(g);
        System.out.println("label 1");
    }

    @Override
    public void paintComponent(Graphics g) {
        super.paintComponent(g);
        System.out.println("label 2");
        g.setColor(Color.red);
        g.fillRect(20, 10, 80, 30);
    }
 }

nur Etikett 1 gedruckt ist, auf dem Bildschirm

keine Ahnung, warum, bitte posten (Bearbeiten Sie Frage) hier der code in sscce.org form
Wenn Sie zeigen nicht den code für DrawRectPanel gibt es keine chance, jemand wirklich helfen können. Ich würde vermuten obwohl: es gibt keine bevorzugte Größe für DrawRectPanel, ist es?
Ein SSCCE ist weit mehr als nützlich, mehr code-snippets. Bitte Lesen Sie die verlinkten Artikel.

InformationsquelleAutor infoSyStem | 2011-10-11

Schreibe einen Kommentar