【发布时间】:2016-04-19 19:38:12
【问题描述】:
我环顾四周,但似乎没有任何帮助。基本上我正在编写一个带有 gui 的多线程聊天程序。用户在 Login 类的文本字段中输入他的名字,然后点击登录按钮,该按钮将他引导到 ClientGUI 类。在客户端 GUI 类中,顶部有一个 JLabel,上面写着
“欢迎来到聊天系统(用户名)”
。因此,登录类中文本字段中的用户输入应该出现在“欢迎使用 ChatSystem”之后的 JLabel 中,但我不知道为什么它不起作用。这是我的代码:
登录类:
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 类:
public ClientGUI(){
Login login = new Login();
String username = login.usernameTF.getText();
welcome = new JLabel("Welcome to ChatSystem "+username, SwingConstants.CENTER);
}
我知道用户名实际上应该是 JLabel 而不是字符串,但我已经尝试了很多方法来做到这一点,但我似乎无法理解这一点。
【问题讨论】:
标签: java swing jlabel jtextfield