java - 从 JTextField 中读取特定文本

标签 java swing actionlistener jtextfield

<分区>

你好,我目前正在尝试创建一个电脑游戏\程序,它使用的主要内容是来自用户的输入,命令,在 JTextField 中。所以我已经设置了一个名为“问题”的基本文本字段 (JTextField question = new JTextField(15);) 在 JFrame 和一个 OK 按钮中输入文本。接下来是一个字符串“answer”。这是: String answer = question.getText().toUpperCase();

字段是这样设置的。 Net 是 3 个 if 语句,如果没有输入文本,如果它不是正确的词,当然还有正确答案,就会给出错误。它们如下:

Public class ButtonListener extends ActionListener
{
     publix void actionPerformed(ActionEvent e)
     {
          if(e.getSource() == buttonOK)
          {
           String answer = question.getText().toUpperCase();

          if(answer.length() == 0)
          {
               JOptionPane.showMessageDialog(
                    Window.this,
                    "ERROR: NO INPUT",
                    "ERROR",
                    JOptionPane.INFORMATION_MESSAGE);
          }

          if(answer == "XENIX")
          {
               JOptionPane.showMessageDialog(
                    Window.this,
                    "Welcome, Sir",
                    "Greetings",
                    JOptionPane.INFORMATION_MESSAGE);
          }

          if(answer != "XENIX" && answer.length > 0)
          {
               JOptionPane.showMessageDialog(
                    Window.this,
                    "ERROR: INCORECT PASSWORD",
                    "ERROR",
                    JOptionPane.INFORMATION_MESSAGE);
          }

这就是当输入文本并按下 ok 按钮时 if 语句的 react 。一切正常,但当我输入“Xenix”时,它显示“错误:密码不正确”。 “欢迎,先生”消息从未显示,即使使用打印方法它显示它显然是从答案中获取“XENIX”。为什么它不起作用?我应该使用另一种方法吗?请尽快回复!谢谢!

最佳答案

if(question.getText() !=null && !question.getText().isEmpty())
{
    String answer = question.getText().toUpperCase();

    if(answer.length() == 0)
    {
        ------------------
        ------------------
    }   

    if(answer.equals("XENIX"))
    {
        ------------------
        ------------------
    }

    if((!answer.equals("XENIX")) && answer.length > 0)
    {
        ------------------
        ------------------
    }
}

关于java - 从 JTextField 中读取特定文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18993693/

相关文章:

Java Swing 重绘延迟

java - 从 JTable 行设置变量的字符串

java - 如何在java中为多个按钮设置相同的操作/过程

java - 在java中添加actionlistener到jcheckbox

java - 一段时间后关闭异步任务

java - AWS实例限制和监控API

java - Android找不到符号变量错误

java - 无法在 Spring Boot 应用程序中实例化 session 工厂

Java - 根据列大小调整表大小

jsf - 执行 (Primefaces) 菜单项的 ActionListener 会导致 IllegalStateException