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