我正在用Java创建一个登录屏幕,到目前为止一切顺利。现在我只有一个问题。如何更新.getText()
?如果你不知道我的意思是继续听,你就会知道。
JTextField T1 = new JTextField("USERNAME");
JTextField T2 = new JTextField("PASSWORD");
String ST1 = T1.getText();
String ST2 = T1.getText();
if (LOGIN.isEnabled()){
if (ST1.equals("Jbot")) {
HandlerClass handler = new HandlerClass();
LOGIN.addActionListener(handler);
现在,如果我更改" USERNAME"在第1行到Jbot,它让我登录。但如果以USERNAME和然后开始,您输入Jbot就不会有效。我认为问题是我的代码没有更新,只在开始时.getText();
。
答案 0 :(得分:3)
首先,变量名不应以大写字母开头。
如果您想知道文本字段中的值,则需要在事件发生时调用getText()
方法。在您的情况下,您的表单可能会有一个"登录"按钮。因此,当用户点击"登录"按钮,你得到文本并进行测试。
所以你需要在"登录"中添加ActionListener
。按钮并调用getText()
ActionListener
方法
阅读How to Use Buttons上Swing教程中的部分以获取更多信息。或者您可以阅读How to Write an ActionListener
我建议您查看目录以获取有关所有Swing基础知识的教程。