我有JTextField
,我想通过在每次按下JButton
时加1(+1)来增加值。如何增加JTextField中的值
public void addtoj()
{
String m = jTextField1.getText();
int addone = Integer.valueOf(s);
s = Integer.toString(++addone);
jTextField1.setText(m);
}
我有JTextField
,我想通过在每次按下JButton
时加1(+1)来增加值。如何增加JTextField中的值
public void addtoj()
{
String m = jTextField1.getText();
int addone = Integer.valueOf(s);
s = Integer.toString(++addone);
jTextField1.setText(m);
}
如果我理解你的话,那应该是s
不m
,像这样 -
String s = jTextField1.getText(); // <-- s not m.
int addone = Integer.valueOf(s);
s = Integer.toString(++addone);
jTextField1.setText(s); // <-- s not m.
或许应该是,
String m = jTextField1.getText();
int addone = Integer.valueOf(m);
jTextField1.setText(String.valueOf(addone+1));
感谢亲你的帮助它现在的工作 – mohza
@mohza如果您的问题已解决请[接受答案](http:// meta.stackexchange.com/a/5235/243725)。 –
public void addtoj()
{
String text = jTextField1.getText();
int value = Integer.parseInt(text);
value = value + 1;
text = Integer.toString(value);
jTextField1.setText(text);
}
或者
public void addtoj()
{
jTextField1.setText(
Integer.toString(Integer.parseInt(jTextField1.getText()) + 1));
}
我不知道如果我明白你的好,如果我没有请你原谅我 使它: 在ActionListenerclass这样写:
float s = (float) Double.parseDouble(theTextField.getText());
int counter = 0;
counter++;
theTextField.setText("" + counter);
我觉得你得到你的'M'困惑, 's'。 – csmckelvey
使用更多的描述性变量名称来帮助避免这些类型的问题。 –
为什么你不要在提出新问题之前尝试“接受”你之前提出的问题的答案。当有人花时间帮助你时,你不知道说“谢谢”的基本概念吗? – camickr