【问题标题】:How to increase a value in JTextField如何增加 JTextField 中的值
【发布时间】:2014-07-24 03:42:37
【问题描述】:

我有JTextField,我想通过每次按下JButton 时加一(+1)来增加值。

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

【问题讨论】:

  • 我认为您对ms 感到困惑。
  • 使用更具描述性的变量名来帮助避免此类问题。
  • 在提出新问题之前,您为什么不先尝试accepting 以前问题的答案。当有人花时间帮助你时,你不知道说“谢谢”的基本概念吗?
  • 嗨 camickr 我感谢我之前收到的帮助,但我没有得到上一个问题的答案

标签: java swing numbers jbutton jtextfield


【解决方案1】:

如果我理解你,那么应该是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));

【讨论】:

【解决方案2】:
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 ));
}

【讨论】:

    【解决方案3】:

    如果我没有请原谅我,我不知道我是否理解你 使它: 在 ActionListenerclass 中这样写:

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

    【讨论】:

      猜你喜欢
      • 2011-08-18
      • 2019-09-03
      • 1970-01-01
      • 2012-03-19
      • 2020-09-29
      • 2013-04-06
      • 1970-01-01
      • 2015-12-19
      • 1970-01-01
      相关资源
      最近更新 更多