Hallo Forum-Nutzer,
das wird heute für mich ein peinlicher Beitrag...
Habe folgende 2 Codeteile:
und
Bei beiden Codes bekomme ich dann folgendes Bild:
Frage:Woran liegt das? Warum wird nur der Unterstrich, aber nicht der Text angezeigt?
Der Text ist dann übrigens schwarz. Setze ich die Hintergrundfarbe der Oberfläche (this.surface) auf weiß, dann sehe ich eine schwarze Überschrift. Warum geht weiss nicht?
Wenn ich Color.RED oder <font color=red> verwende, dann wird der Text auch rot angezeigt, wenn der Hintergrund noch schwarz ist. Viele andere Farben gehen auch, nur weiss nicht.
Danke im Voraus!
Seikuassi
das wird heute für mich ein peinlicher Beitrag...
Habe folgende 2 Codeteile:
Java:
// die Klasse mit dieser Methode "extends" JFrame
public void create_Controls(){ // Oberflaeche und Steuerelemente erstellen
{ // Oberflaeche konfigurieren
this.add(this.surface); // Oberflaeche dem Fenster hinzufuegen
this.surface.setBackground(Color.BLACK); // Hintergrundfarbe (schwarz) festlegen
}
{ // Ueberschrift erstellen
this.surface.add(this.controls.heading); // Ueberschrift der Oberflaeche hinzufuegen
this.heading.setBounds(0,30,100,40); // Groesse und Position festlegen
this.heading.setHorizontalAlignment(SwingConstants.CENTER); // zentrieren
this.heading.setText("<html><u><font color=white>Java File Creator</font></u></html>"); // Text festlegen <-- Farbe geht nicht!
this.heading.setVisible(true); // Ueberschrift sichtbar machen
}
this.controls.surface.setVisible(true); // Oberflaeche sichtbar machen
return;
}
private JLabel heading=new JLabel();
private JPanel surface=new JPanel();
Java:
// die Klasse mit dieser Methode "extends" JFrame
public void create_Controls(){ // Oberflaeche und Steuerelemente erstellen
{ // Oberflaeche konfigurieren
this.add(this.surface); // Oberflaeche dem Fenster hinzufuegen
this.surface.setBackground(Color.BLACK); // Hintergrundfarbe (schwarz) festlegen
}
{ // Ueberschrift erstellen
this.surface.add(this.controls.heading); // Ueberschrift der Oberflaeche hinzufuegen
this.heading.setForeground(Color.WHITE); // Schriftfarbe (weiss) festlegen <--- Geht nicht!
this.heading.setBounds(0,30,100,40); // Groesse und Position festlegen
this.heading.setHorizontalAlignment(SwingConstants.CENTER); // zentrieren
this.heading.setText("<html><u>Java File Creator</u></html>"); // Text festlegen
this.heading.setVisible(true); // Ueberschrift sichtbar machen
}
this.controls.surface.setVisible(true); // Oberflaeche sichtbar machen
return;
}
private JLabel heading=new JLabel();
private JPanel surface=new JPanel();
Frage:Woran liegt das? Warum wird nur der Unterstrich, aber nicht der Text angezeigt?
Der Text ist dann übrigens schwarz. Setze ich die Hintergrundfarbe der Oberfläche (this.surface) auf weiß, dann sehe ich eine schwarze Überschrift. Warum geht weiss nicht?
Wenn ich Color.RED oder <font color=red> verwende, dann wird der Text auch rot angezeigt, wenn der Hintergrund noch schwarz ist. Viele andere Farben gehen auch, nur weiss nicht.
Danke im Voraus!
Seikuassi