Swing getContentPane vs setColor

Arif

Aktives Mitglied
Hallo.

Ich habe Probleme beim Hintergrundbild
Java:
frame.getContentPane().setBackground(Color.BLUE);
// Funktioniert

Das Hintergrund wird blau.
Java:
frame.setBackround(Color.BLUE);
// Funktioniert nicht

Das Hintergrund wird nicht blau

Warum ist das so ?

(Unnötiger Überschrift)
 

Steven Hachel

Bekanntes Mitglied
Weil das so ist. :)
Nein im ernst. Um das nutzen zu können, muss dein Frame undekoriert sein und deine Farbe darf nur einen Alpha Wert von < 255 haben.
Gucke mal:
Java:
JFrame frame = von wo auch immer();
frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
frame.setPreferredSize(new Dimension(400, 400));
frame.setUndecorated(true);
Color color = new Color(0, 0, 1.f, 0.85f);
frame.setBackground(color);
frame.pack();
frame.visible(true);

Dann klappt es auch. :)

viele Grüße
Steven
 

Ähnliche Java Themen


Oben