JFrame background setzen funktioniert nicht?
Folgendes hat nicht funktioniert:
frame.getContentPane().setBackground(Color.BLUE);
und
frame.setBackground(Color.BLUE);
und
frame.getContentPane().setBackground(new Color(0, 0, 0));
2 Antworten
Vom Beitragsersteller als hilfreich ausgezeichnet
Von gutefrage auf Grund seines Wissens auf einem Fachgebiet ausgezeichneter Nutzer
PC, Computer, Technik
Du hängst ein JPanel als Komponente an. Dieses nimmt den kompletten Platz des JFrame ein und verdeckt somit auch das ContentPane. Gib also dem JPanel deine Hintergrundfarbe.
Weitere Anmerkungen:
- Wenn du einem Frame eine Hintergrundfarbe geben möchtest, erledige dies steht über dessen ContentPane.
- Verwende Layout Manager. Wenn dir das zu kompliziert ist, nutze einen Swing Builder. Letzterer baut dir immer noch besseren Code zusammen, als wenn du weiter die derzeitigen Abwege gehst.
game.setBackground(Color.BLUE);
Was ist hier "game"?
Ansonsten vielleicht mal ein bisschen mehr code teilen, so kontextlos ist das schwierig zu beurteilen.
Woher ich das weiß:Hobby
malte314
27.07.2021, 15:39
@verreisterNutzer
Wahrscheinlich malst du einfach nur darüber... was befindet sich denn in dem JFrame?
https://pastebin.com/GbiutpvR