当我在textField中输入“1”时如何使按钮工作?

时间:2014-09-02 16:33:09

标签: java swing jbutton actionlistener jtextfield

public MultiplicationTable()
{
    JLabel jl;
    JTextField tf;
    JButton btn[];
    Container c;
    JPanel p1, p2, p3;
    int a;
    String value;

    super ("Multiplication Table");
    c = getContentPane();
    p3 = new JPanel (new FlowLayout());
    btn = new JButton[1];
    btn[0] = new JButton ("Show Times Table");
    jl = new JLabel ("Enter a Number:");
    tf = new JTextField(5);
    p3 = new JPanel (new BorderLayout(5,5));
    p3.add (jl, BorderLayout.NORTH);
    p3.add (tf, BorderLayout.CENTER);
    p3.add (btn[0], BorderLayout.SOUTH);

    btn[0].addActionListener(
        new ActionListener() 
        {
            public void actionPerformed(ActionEvent e) 
            {
                String Value;
                Value = tf.getText();
                if (Value == "1")
                {
                    System.out.print ("asd");
                }
            }
        }
    );

}

我想在进入" 1"时为按钮创建动作监听器。在文本字段中。我真的需要处理这些代码。我希望你能帮忙。谢谢!

1 个答案:

答案 0 :(得分:1)

在您的代码中,==正在测试这两个字符串是否是同一个对象。

记住这一点:

==测试参考相等性

.equals()测试价值平等

如果你想知道两个字符串是否具有相同的值,你应该使用.equals(),(正如已经指出的那样)。

此外,作为Java命名约定,对于变量名称,对于第一个单词使用小写,并仅使每个剩余单词的第一个字母大写。