Ich habe mich umgeschaut, aber nichts scheint mir zu helfen. Im Grunde schreibe ich ein Multithread-Chat-Programm mit einer GUI. Der Benutzer gibt seinen Namen in ein Textfeld in einer Login-Klasse ein und trifft den Login-Button, der ihn zu einer ClientGUI-Klasse führt. In der Client-GUI-Klasse Theres eine JLabel an der Spitze, dieJLabel von JTextField in einer anderen Klasse bearbeiten
"Willkommen im Chatsystem (Benutzername)"
sagt. Also, was die Benutzereingabe in das Textfeld in der Login-Klasse sollte in der JLabel nach "Willkommen im ChatSystem" erscheinen, aber ich kann nicht herausfinden, warum es nicht funktioniert. Hier ist mein Code:
Login-Klasse:
loginB = new JButton("Login");
main.add(loginB);
loginB.addActionListener(new ActionListener(){
@Override
public void actionPerformed(ActionEvent e) {
ClientGUI clientgui = new ClientGUI();
clientgui.setVisible(true);
}
}
ClientGUI Klasse:
public ClientGUI(){
Login login = new Login();
String username = login.usernameTF.getText();
welcome = new JLabel("Welcome to ChatSystem "+username, SwingConstants.CENTER);
}
Ich verstehe, dass Benutzernamen sollte wirklich von einem JLabel und kein String, aber ich habe viele Möglichkeiten versucht, dies zu tun und ich kann mich anscheinend nicht darum kümmern.
Dank, es scheint zu funktionieren, aber wenn Sie mir erklären können, warum in dem Konstruktor ein neues Objekt erstellen, das Geschäft nicht tun wäre es hilfreich, – Guest
ist nicht, weil innerhalb von der Konstruktor, es ist, weil Sie eine neue Anmeldung erstellen und das ganze Datum ist neu, und hat nichts mit der Anmeldung zu tun, die Sie vor –
ok habe, verstehe ich jetzt danke. Ich bekomme ein anderes Problem innerhalb meiner Hauptmethode in ClientGUI, wenn ich den Frame wie folgt sichtbar mache: "new ClientGUI (Benutzername) .setVisible (true);" Ich erhalte eine Fehlermeldung, die besagt, dass der Benutzername nicht in eine Variable aufgelöst werden kann. Weißt du, wie das zu beheben ist? Sorry, ich weiß, es muss eine dumme Frage sein, aber ich bin ziemlich neu in Java – Guest