java - 如何更新.getText()?

标签 java swing jtextfield

我正在用 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/

相关文章:

java - 在 Java 中绘制到后台缓冲区的问题

java - 取消对所有 JTextField 的关注

java - 在不使文本变灰的情况下在 JTextField 中设置文本颜色

java - 如何在Applet中显示图像?

java - 为什么我不能将 2 个 EJB 注入(inject)到 2 个相互注入(inject)的不同托管 bean 中?

java - 使用private关键字

java - 在 jbutton 中使用 netbeans 自动生成的 jtextfield 进行 mysql 搜索

java - 最小堆是如何创建的?

java - 小程序的关闭事件?

java - JMenuItem 在左侧显示复选框,如何禁用它?