Java 当我输入“时,如何使按钮工作?”;1“;在文本字段中?

Java 当我输入“时,如何使按钮工作?”;1“;在文本字段中?,java,swing,jbutton,actionlistener,jtextfield,Java,Swing,Jbutton,Actionlistener,Jtextfield,当我在文本字段中输入“1”时,我想为按钮创建一个动作侦听器。我真的需要研究这些代码。我希望你能帮忙。谢谢 在代码中,==正在测试两个字符串是否是同一对象 记住这一点: =测试参考平等性 .equals()测试值是否相等 如果您想知道两个字符串是否具有相同的值,您应该使用.equals(),(如前所述) 此外,作为Java命名约定,对于变量名,第一个单词使用小写字母,其余每个单词的第一个字母仅大写。为什么不在文本字段中添加ActonListener?当用户按下enter键时,它将触发。要知道字段中

当我在文本字段中输入“1”时,我想为按钮创建一个动作侦听器。我真的需要研究这些代码。我希望你能帮忙。谢谢

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

记住这一点:

=
测试参考平等性

.equals()
测试值是否相等

如果您想知道两个字符串是否具有相同的值,您应该使用
.equals()
,(如前所述)


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

为什么不在文本字段中添加
ActonListener
?当用户按下enter键时,它将触发。要知道字段中的文本何时更改,请添加一个
DocumentListener
if(Value==“1”)
1)
Value
应为
Value
(以满足Java命名约定)。2)
==“1”
应为
.equals(“1”)
,以进行正确的字符串比较。请参见此
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");
                }
            }
        }
    );

}