Hintergrund ändern

Status
Nicht offen für weitere Antworten.
K

KaffeeKoch

Gast
Ohje ich verzweifel grad - es ist eigentlich so simpel aber ich bekomm es nicht hin die Hintergrunfarbe zu ändern. Ich rufe einfach die entsprechende Methode auf(bei mir setBackgroundColor()) und sehe auch wie zwar die Farbe geändert wird - allerdings sieht das so aus als wenn der Frame eine neue Farbe bekommt. Ich will ja halt die Farbe von dem Bereich ändern, auf dem die Componenten sitzen. Der Code ist wie folgt aufgebaut:

Code:
public class GUI{

    GUI(){
        setTitle("meine GUI");
        setSize(500,500);

        setLayout(null);

	getContentPane().add(getButtonToSendMessage());
	getContentPane().add(getTextFieldMessage());          //Feld um eine NAchricht zu schreiben
	getContentPane().add(getLabelTextField());
	getContentPane().add(scrollPane);                           //Textfeld in dem die NAchricht gezeigt wird
    }

    setBackgroundColor(Color color){
        this.setBackground(color);
    }

	public static void main(String[] args){
		GUI frame = new GUI();
		frame.setResizable(false);
		frame.setLocationRelativeTo(null);
		frame.setVisible(true);
	}

}

Wo habe ich hier meinen Denkfehler???
 

Landei

Top Contributor
Erst mal schreibst du schon mal nicht die ganze Wahrheit, denn GUI muss ja von irgendwas ableiten, z.B. JFrame.

Dann ist das hier
Code:
  setBackgroundColor(Color color){
        this.setBackground(color);
    }
doppelt Schwachfug, weil es erstens nicht compiliert (void vergessen - kein Rückgabewert), und zweitens sich daurnd selbst aufruft. Wenn du also irgendwo this.setBackgroundColor(Color.BLACK) aufruftst, bekommst du eine StacKOverflowException oder so.

Die gesuchte Methode heißt setBackground(Color color), und du musst sie nicht implementieren, sondern einfach aufrufen. Ich würde sie nicht auf GUI direkt, sondern auf getContentPane() aufrufen.
 
K

KaffeeKoch

Gast
Hey - ok sry ich hab hier nur Auszüge aus dem Code genommen um einfach die Übersicht zu wahren und dabei wohl (entscheidende) Dinge vergessen.
Wenn ich das ganze jetzt allerdings mit dem Aufruf meiner Methode

Code:
public void setBackgroundColor(Color color){
getContentPane().setBackground(color);
}

versuche, habe ich irgendwie genau den gleichen Effekt, dass (scheinbar) das ganze Frame eine neue Farbe bekommt aber nicht der Bereich, auf dem die Komponenten sitzen. Irgendwie nicht so leicht zu erklären - also ich ändere die Farbe - sehe wie im GUI/Frame die Farbe kurz geändert wird und anschließend sieht es so aus als wenn meine ganzen Komponenten wieder darauf gezeichnet werden und die Farbe ist einfach weg. Hoffe das ist halbwegsverständlich.
 

anfänger15

Bekanntes Mitglied
Die Komponenten werden über den Hintergrund gezeichnet. Heißt, wenn du den Hintergrund änderst und ihn dann übermalst siehst du folglich auch nicht den geänderten Hintergrund. Versuch mal den Hintergrund von den Komponenten zu ändern, z.B. von einem Button.
 
K

KaffeeKoch

Gast
Hmm ich habs jetzt - getContentPane() war doch richtig ich hab nur ausversehen eine alte Methode von mir bearbeitet. Sry aber danke trotzdem
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
B Hintergrund ändern Java Basics - Anfänger-Themen 3
Fats Waller Farben mixen für den Hintergrund ? Java Basics - Anfänger-Themen 1
Elyt JFrame in den Hintergrund verschieben Java Basics - Anfänger-Themen 3
3 JFrame immer im Hintergrund Java Basics - Anfänger-Themen 1
C JOptionPane tritt manchmal bei Plugin in den Hintergrund Java Basics - Anfänger-Themen 2
P SystemTray: Programm sol im Hintergrund weiter laufen Java Basics - Anfänger-Themen 30
T Wenn JFrame Textfelder Hintergrund Grün dann... (if) Java Basics - Anfänger-Themen 3
J Hintergrund bei einem Schachfeld Java Basics - Anfänger-Themen 1
B Greenscreen (grüner Hintergrund ersetzen mit Bild) Java Basics - Anfänger-Themen 49
N Hintergrund image mit .setContentPane Java Basics - Anfänger-Themen 6
U Website Quelltext auslesen - Javaskripte im Hintergrund? Java Basics - Anfänger-Themen 4
H Funktion in Hintergrund und Vordergrund ausführen Java Basics - Anfänger-Themen 11
J Panel auf Hintergrund Java Basics - Anfänger-Themen 5
M hintergrund in jframe festlegen Java Basics - Anfänger-Themen 4
K Android 2d engine mit fortlaufendem hintergrund Java Basics - Anfänger-Themen 1
H Shell Command, im Hintergrund Java Basics - Anfänger-Themen 2
D Hintergrund jpg auf Panel Java Basics - Anfänger-Themen 3
M Website im Hintergrund laden Java Basics - Anfänger-Themen 5
S Applet-Objekt ist vor dem Hintergrund Java Basics - Anfänger-Themen 11
H JPanel Hintergrund transparent setzen? Java Basics - Anfänger-Themen 10
D Java hintergrund erstellen button positionierung Java Basics - Anfänger-Themen 9
B Funktionen programmieren, die im Hintergrund aktiv sind Java Basics - Anfänger-Themen 2
R Threads GUI über Hintergrund-Thread aktualisieren Java Basics - Anfänger-Themen 6
E JButton Hintergrund / Rahmen entfernen? Java Basics - Anfänger-Themen 4
L Erste Schritte 2 Button und der Hintergrund Java Basics - Anfänger-Themen 9
K Bild als Hintergrund in einem Swing Fenster Java Basics - Anfänger-Themen 21
I Bild in den Hintergrund Java Basics - Anfänger-Themen 6
D JMenuBar und Hintergrund eines Frames Java Basics - Anfänger-Themen 2
A Hintergrund erstellen Java Basics - Anfänger-Themen 2
G hintergrund wird nicht gezeichnet bei paint() Java Basics - Anfänger-Themen 3
C Frage für Programm mit Dauerschleife im Hintergrund Java Basics - Anfänger-Themen 11
U Neuling: Hintergrund bewegen Java Basics - Anfänger-Themen 14
I Balken, mit Bild im Hintergrund, zeichen Java Basics - Anfänger-Themen 4
M JMenu im Hintergrund Java Basics - Anfänger-Themen 8
Y Programm im Hintergrund stellen Java Basics - Anfänger-Themen 5
M Frame zeigt Desktop als Hintergrund Java Basics - Anfänger-Themen 2
A JPanel: Zeichnen funktioniert nicht - Nur grauer Hintergrund Java Basics - Anfänger-Themen 9
E Ich will doch nur einen Hintergrund! Java Basics - Anfänger-Themen 8
H KeyListener bei Frame im Hintergrund Java Basics - Anfänger-Themen 3
G Bilder in den Hintergrund eines Applets einfügen Java Basics - Anfänger-Themen 16
B jlist hintergrund Java Basics - Anfänger-Themen 5
G Hintergrund Java Basics - Anfänger-Themen 12
G Tastenanschläge aus dem Hintergrund erfassen Java Basics - Anfänger-Themen 3
J rechtecke als hintergrund / thread Java Basics - Anfänger-Themen 4
W Bilder als Hintergrund bei Textfeldern? Java Basics - Anfänger-Themen 2
R Möchte einen anderen Hintergrund, weis nicht wie? Java Basics - Anfänger-Themen 7
J Bild im Hintergrund Java Basics - Anfänger-Themen 8
jacquipre Eine Suchmethode im Hintergrund laufen lassen (Threads?) Java Basics - Anfänger-Themen 12
G Hintergrund verdeckt Buttons Java Basics - Anfänger-Themen 6
P task im hintergrund? Java Basics - Anfänger-Themen 11
U Gekachelter Hintergrund (ehem. JLabel html zuweisen) Java Basics - Anfänger-Themen 7
A Programm in den Hintergrund "verschieben" Java Basics - Anfänger-Themen 4
I Hintergrund in Applikation einbinden Java Basics - Anfänger-Themen 3
I Frage Thymeleaf -> Prefix / Suffix ändern? Java Basics - Anfänger-Themen 11
J Farbe des Striches eines TitledBorders ändern Java Basics - Anfänger-Themen 2
B Reflection ändern von Objekten in Objekten Java Basics - Anfänger-Themen 12
U Eigenschaft eines JTextfiels per ActionListener ändern... Java Basics - Anfänger-Themen 2
M Methoden Zweidimensionaler Array mit Setter Methode ändern Java Basics - Anfänger-Themen 4
T Variable durch Action Listener ändern Java Basics - Anfänger-Themen 2
B Attribute eines Objekts einer Klasse durch statische Methode einer 2. Klasse ändern? Java Basics - Anfänger-Themen 32
J int innerhalb einer Datei ändern Java Basics - Anfänger-Themen 1
H Mit setter-Methode JLabel in einer andern Klasse ändern. Java Basics - Anfänger-Themen 40
B Variablen Int Variabel in JTextField ändern Java Basics - Anfänger-Themen 2
W Methode ändern Java Basics - Anfänger-Themen 65
R Eigenschaft über Parameter auslesen und ändern Java Basics - Anfänger-Themen 15
javapingu Variablenwerte ändern ohne return Statement? Java Basics - Anfänger-Themen 7
H JavaFX Hintergrundfarbe ändern, warten, Hintergrundfarbe wieder ändern Java Basics - Anfänger-Themen 34
B Filepath "ändern"? Java Basics - Anfänger-Themen 5
t2im Java Array-Länge ändern? Java Basics - Anfänger-Themen 22
J Wert in einer json Datei ändern und speichern Java Basics - Anfänger-Themen 3
amelie123456 Geschwindigkeit der Methode bewegeDich eines Objekts ändern Java Basics - Anfänger-Themen 2
P Standard resources-Verzeichnis ändern Java Basics - Anfänger-Themen 9
J Methoden Frage: Array-Werte in anderer Methode ändern Java Basics - Anfänger-Themen 4
Vamecruft Compiler-Fehler public static void zu static String ändern Java Basics - Anfänger-Themen 2
C JButton Text 2 Mal ändern funktioniert nicht Java Basics - Anfänger-Themen 8
yoskaem Text Color durch Klicken eines Buttons in anderer Activity ändern Java Basics - Anfänger-Themen 2
J Itext-Paragraph Position ändern Java Basics - Anfänger-Themen 13
Z Attribut ändern ohne Kontrollstruktur Java Basics - Anfänger-Themen 2
R Boolean value ohne Kontrollstrukturen ändern Java Basics - Anfänger-Themen 5
V Umgebungsvariable Genutzte Javaversion in der Konsole ändern Java Basics - Anfänger-Themen 5
M ArrayList - Objekt kopieren und ändern Java Basics - Anfänger-Themen 11
R Was muss ich an meinem Code ändern? Java Basics - Anfänger-Themen 2
M Werte ändern sich nicht mehr nach Reset Java Basics - Anfänger-Themen 14
J Objekt bei Auswahl in jList ändern Java Basics - Anfänger-Themen 6
W Eclipse Autoformatierung für Streams ändern ? Java Basics - Anfänger-Themen 1
M Programm per Nutzereingabe ändern Java Basics - Anfänger-Themen 3
D Wert des Arrays unter Bedingungen ändern Java Basics - Anfänger-Themen 1
L Java Date Format ändern Java Basics - Anfänger-Themen 5
M Mit KeyListener Farbe von Label ändern Java Basics - Anfänger-Themen 13
F Schriftgröße ändern Java Basics - Anfänger-Themen 2
Shallty Daten speichern und ändern? Java Basics - Anfänger-Themen 32
J Kapselung Array in Set ändern und in Main ausgeben lassen Java Basics - Anfänger-Themen 4
D scheduledAtFixedRate speed ändern Java Basics - Anfänger-Themen 2
A Variablen Variablenwert über Konstruktor ändern Java Basics - Anfänger-Themen 3
krgewb Icon von JButton ändern Java Basics - Anfänger-Themen 1
Anica Processing Animation Bild-Position ändern Java Basics - Anfänger-Themen 9
Henri Erste Schritte Iteration ändern Java Basics - Anfänger-Themen 12
CptK Interface Bild über Methode ändern funktioniert nicht Java Basics - Anfänger-Themen 4
CptK Interface Cursor ändern Java Basics - Anfänger-Themen 8
B Eclipse Tabellen Farbe ändern? Java Basics - Anfänger-Themen 2

Ähnliche Java Themen

Neue Themen


Oben