我正在用 Java 制作一个登录屏幕,到目前为止一切进展顺利。现在我只剩下 1 个问题了。如何更新.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);
现在,如果我将第 1 行中的“USERNAME”部分更改为 Jbot,它就可以让我登录。但如果它以 USERNAME 开头,然后然后您输入 Jbot,它将无法工作。我认为问题是我的代码没有更新,只在开始时执行 .getText();
。
最佳答案
首先,变量名称不应以大写字符开头。
如果您想知道文本字段中的值,则需要在事件发生时调用 getText()
方法。在您的情况下,您的表单可能会有一个“登录”按钮。因此,当用户单击“登录”按钮时,您会收到文本并进行测试。
因此需要在“登录”按钮上添加一个ActionListener
,并调用ActionListener
中的getText()
方法
阅读 Swing 教程中关于 How to Use Buttons 的部分了解更多信息。或者您可以阅读How to Write an ActionListener
我建议您查看目录,了解所有 Swing 基础知识的教程。
关于java - 如何更新.getText()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31844469/