2014-07-24 30 views
0

我有JTextField,我想通过在每次按下JButton时加1(+1)来增加值。如何增加JTextField中的值

public void addtoj() 
{ 
    String m = jTextField1.getText(); 
    int addone = Integer.valueOf(s); 
    s = Integer.toString(++addone); 
    jTextField1.setText(m); 
} 
+1

我觉得你得到你的'M'困惑, 's'。 – csmckelvey

+1

使用更多的描述性变量名称来帮助避免这些类型的问题。 –

+0

为什么你不要在提出新问题之前尝试“接受”你之前提出的问题的答案。当有人花时间帮助你时,你不知道说“谢谢”的基本概念吗? – camickr

回答

3

如果我理解你的话,那应该是sm,像这样 -

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)); 
+0

感谢亲你的帮助它现在的工作 – mohza

+0

@mohza如果您的问题已解决请[接受答案](http:// meta.stackexchange.com/a/5235/243725)。 –

3
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)); 
} 
0

我不知道如果我明白你的好,如果我没有请你原谅我 使它: 在ActionListenerclass这样写:

float s = (float) Double.parseDouble(theTextField.getText()); 
int counter = 0; 
counter++; 
theTextField.setText("" + counter);