Die Hintergrundfarbe des Fensters bezieht sich auf die Farbe, die nach dem direkten Aufruf der Methode setBackground(Color color) von JFrame oder Frame angezeigt wird.
Wenn Sie diese Methode direkt aufrufen, wird zwar die Hintergrundfarbe festgelegt, aber was Sie sehen, ist kein direkter JFrame oder Frame, sondern JFrame.getContentPane(), und das contentPane auf JFrame ist standardmäßig Color.WHITE . Unabhängig davon, wie Sie die Hintergrundfarbe für JFrame oder Frame festlegen, sehen Sie nur das ContentPane.
Empfohlene verwandte Video-Tutorials: Java-Video-Tutorials
Lösung:
Methode 1: Rufen Sie nach Abschluss der Initialisierung getContentPane auf ()-Methode ruft einen ContentPane-Container ab und setzt ihn dann auf unsichtbar, d. h. setVisible(false).
Der Code lautet wie folgt:
import javax.swing.*; import java.awt.* public class TestMenuBar1 { public static void main(String arg[]) { createNewMenu ck=new createNewMenu("第一个窗口"); } } class createNewMenu extends JFrame{ public createNewMenu(String title) { getContentPane().setVisible(false); setBackground(Color.blue); //设置窗口背景颜色 setTitle(title); setBounds(200,200,500,500); //设置窗口位置和大小 setVisible(true); //设置窗口可见 } }
Methode 2: this.getContentPane().setBackground(Color.blue); direkt hinzufügen;
Der Code lautet wie folgt:
import java.awt.*; import javax.swing.*; public class TestMenuBar1 { public static void main(String arg[]) { createNewMenu ck=new createNewMenu("第一个窗口"); } } class createNewMenu extends JFrame{ public createNewMenu(String title) { setTitle(title); setBounds(200,200,500,500); setVisible(true); this.getContentPane().setBackground(Color.blue); } }
Empfohlene verwandte Artikel und Tutorials: Java-Einführungs-Tutorial
Das obige ist der detaillierte Inhalt vonEinstellung der Hintergrundfarbe des Java-Fensters. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!