Text eingeben und im Textfeld auslesen lassen

Lanifee

Mitglied
Hallo =)

Ich hab in einem JFrame ein JOptionPane erstellt und hab ihm gesagt: .showInputDialog
Jetzt möchte ich, dass der eingegebene Text in einem Textfeld ausgegeben wird.
Das klappt auch einigermaßen, allerdings zeigt er mir den Text nur im Textfeld an, wenn ich den Frame einmal minimiere. Danach ist der Text plötzlich da. Ich möchte den Text aber gerne direkt angezeigt bekommen.
Vielleicht kann mir ja jemand helfen.
Hier mein Code:

Java:
package hundi;

import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JTextField;

public class Test {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        JFrame Name = new JFrame();
        Name.setSize(1300, 750);
        Name.setLocation(50, 6);
        Name.setTitle("mein Tamagotchi");
        Name.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      
        JLabel hintergrundbild = new JLabel(
                new ImageIcon("C:/Users/Lana/Desktop/Programmieren/Tamagotchi/Bild1test.jpg"));
        Name.getContentPane().add(hintergrundbild);
      

  
      
        hintergrundbild.setVisible(true);

        Name.setVisible(true);

        String dog = JOptionPane.showInputDialog("Wie soll ich heißen?");
      
        
        JTextField bla = new JTextField("Ich heiße " + dog);
            bla.setBounds(820, 230, 150, 60);
            bla.setVisible(true);
            Name.add(bla);
            Name.getContentPane().add(hintergrundbild);

    }

}


Das Ganze möchte ich, wenn ich es geschafft habe am Anfang eines kleinen Spiels anzeigen lassen.
Kann ich das einfach an den Anfang meines Codes setzten?

Über eine Antwort würde ich mich freuen! =)
 
Hallo Lana,

du musst lediglich nach dem adden ein repaint() u. revalidate() machen, sodass deine GUI aktualisiert wird.
Variablennamen sollten übrigens immer klein geschrieben werden.

Gruß
Luk
 

Zurück
Oben