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"时为按钮创建动作监听器。在文本字段中。我真的需要处理这些代码。我希望你能帮忙。谢谢!
答案 0 :(得分:1)
在您的代码中,==
正在测试这两个字符串是否是同一个对象。
记住这一点:
==
测试参考相等性
.equals()
测试价值平等
如果你想知道两个字符串是否具有相同的值,你应该使用.equals()
,(正如已经指出的那样)。
此外,作为Java命名约定,对于变量名称,对于第一个单词使用小写,并仅使每个剩余单词的第一个字母大写。