JLabel auf JPanel

Hallo,
ich komme bei einer JAVA-Übungsaufgabe nicht weiter:
wie kann ich mithilfe eines JLabels ein rotes Rechteck an einer bestimmten Position auf einem JPanel darstellen?

Björn

Moien

ich komme bei einer JAVA-Übungsaufgabe nicht weiter:
wie kann ich mithilfe eines JLabels ein rotes Rechteck an
einer bestimmten Position auf einem JPanel darstellen?

JLabels sind rechteckige Gebilde mit einer Hintergrundfarbe (Wink), Text und einem Icon (Wink nochmal mit dem Zaunpfahl).

Das Plazieren ist dir klar ?

cu

ich habe bereits versucht mit setBackground und setLocation das JLabel mit Farbe zu füllen und zu positionieren. Es passiert jedoch nix. Es wird nur (immer oben, zentriert)angezeigt, wenn ich es beim Konstruktoraufruf mit Text fülle.

Code:

JLabel player = new JLabel("");
player.setSize(50,50);
player.setBackground(Color.red);
player.setOpaque(true);
player.setLocation(20, 20);
player.setVisible(true);
add(player);

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Moien

ich habe bereits versucht mit setBackground und setLocation
das JLabel mit Farbe zu füllen und zu positionieren.

Die Position hängt von 2 Faktoren ab: das was im Component eingestellt ist (setLocation) und dem LayoutManager. I.d.R. überschreibt der LayoutManager die Position der Components. Setzt man den LayoutManger auf null (oder benutzt das AbsoluteLayout aus Netbeans) so werden die Positionen der Components benutzt.

Du kannst es auch über ein GridLayout hinbekommen.

cu