JLabel mit ImageIcon, komischer Rahmen?

Scorp!on

Mitglied
Hallo,

ich möchte in einem JPanel ein Bild anzeigen, sonst nichts.
Dazu lade ich das Bild, skaliere es, füge es einem JLabel hinzu
und füge dieses JLabel dann dem JPanel hinzu.
Nun habe ich aber einen grauen Rahmen um das JLabel und weiß nicht wie ich diesen wegbekomme.

Zur Verdeutlichung meines Problems ein Bild:
jlabel rand.jpg

Der rote Hintergrund ist das JPanel.
Die hellgrüne Fläche ist ein Bild (das Bild ist in dem Fall komplett grün).
Der gelbe Rahmen um das Bild ist mit setBorder gesetzt (war zum Testen)
Und nun ist zwischen dem roten Hintergrund und dem gelben Rand noch dieser graue Rahmen.
Diesen bekomme ich einfach nicht weg... kann mir jmd. sagen was ich falsch mache?

Ausschnitt aus meinem Code:
Java:
JPanel p1 = new JPanel();
p1.setBackground(Color.RED);
JLabel l = new JLabel(new ImageIcon(img));
//l.setBorder(new BorderLine(Color.YELLOW,2));
p1.add(l);

Vielen Dank schon mal
 
Zuletzt bearbeitet von einem Moderator:
Ein JPanel nutzt mit dem default-ctor ein "default-FlowLayout" und das baut standardmässig 5px Freifläche um seine Componenten. Vermutlich ist es das. Wenn ich recht habe, sollte es so korrigierbar sein:
Java:
JPanel pan = new JPanel(new FlowLayout(FlowLayout.CENTER, 0, 0));
 
Zuletzt bearbeitet von einem Moderator:
Klasse, so hat es geklappt, danke sehr! =)

Java:
p1 = new JPanel(new FlowLayout(0, 0, 0));
 
Zuletzt bearbeitet:

Zurück
Oben