Hallo Community,
ich sitze nun geschlagene 3 Tage an dem gleichen Problem und trotz Googlen und etliche Foreneinträgen auf Deutsch und Englisch, bin ich nicht auf die Lösung gekommen und würde gerne euren Rat erbitten.
Ich habe ein JFrame mit BorderLayout. Im Center befindet sich ein JTextField, welches immer wieder mit neuem Text gefüllt wird (Habe hier setText benutzt). Nach etlichen versuchen mit JTextArea bin ich auf JTextField geswitched und habe name.setOpaque(false) gefunden. vorher noch mit new JPanel und setColor einen gelben Hintergrund hinzugefügt im Center um es leichter zu testen(später soll es ein Bild werden und auf Befehl wechseln -> das zeichnen habe ich schon).
Wenn ich nun aber mein TextField hinzufüge, ist die Hintergrundfarbe immer das Basic grau. Wenn ich es nicht adde erscheint das gewollte Gelb.
Wie schaffe ich das, dass ich Text vor dem Gelb (später ein Bild) ?
Hier mal das was wichtig ist (denke ich):
DANKE IM VORRAUS
ich sitze nun geschlagene 3 Tage an dem gleichen Problem und trotz Googlen und etliche Foreneinträgen auf Deutsch und Englisch, bin ich nicht auf die Lösung gekommen und würde gerne euren Rat erbitten.
Ich habe ein JFrame mit BorderLayout. Im Center befindet sich ein JTextField, welches immer wieder mit neuem Text gefüllt wird (Habe hier setText benutzt). Nach etlichen versuchen mit JTextArea bin ich auf JTextField geswitched und habe name.setOpaque(false) gefunden. vorher noch mit new JPanel und setColor einen gelben Hintergrund hinzugefügt im Center um es leichter zu testen(später soll es ein Bild werden und auf Befehl wechseln -> das zeichnen habe ich schon).
Wenn ich nun aber mein TextField hinzufüge, ist die Hintergrundfarbe immer das Basic grau. Wenn ich es nicht adde erscheint das gewollte Gelb.
Wie schaffe ich das, dass ich Text vor dem Gelb (später ein Bild) ?
Hier mal das was wichtig ist (denke ich):
Java:
public Fenster(){
super ("Gladiator Tabelle");
final KampfStatTabelle Kampf = new KampfStatTabelle();
this.getContentPane().add(new GladiatorenAuswahl("Gladiator-Wahl", 4,1, Kampf.getGladNamenArray()), BorderLayout.EAST);
// TEST
JPanel hintergrund = new JPanel();
hintergrund.setLayout (null);
hintergrund.setBackground(Color.YELLOW);
getContentPane().add(hintergrund,BorderLayout.CENTER);
// Gelber Hintergrund
centerTxt = new JTextField();
add(centerTxt,BorderLayout.CENTER);
centerTxt.setEditable(false);
centerTxt.setOpaque(false);
ortAngabe = new JLabel("Du befindest dich derzeit im Roemischen Kolloseum");
getContentPane().add(ortAngabe,BorderLayout.NORTH);
ortAngabe.setForeground(Color.red);
ortAngabe.setBackground(Color.white);
ortAngabe.setHorizontalAlignment(JTextField.CENTER);
//Hintergrund(Kampf.getOrt());
// String Ort = "Rom";
// BackgroundPanel backgroundPanel = new BackgroundPanel(Ort);
//add(backgroundPanel, BorderLayout.CENTER);
DANKE IM VORRAUS