gpt4 book ai didi

java - 将 JTextField 中的整数加一

转载 作者:行者123 更新时间:2023-12-01 12:19:12 25 4
gpt4 key购买 nike

每当我的另一个 JTextfield (oneSecs) 达到 0 时,我都会尝试将 JTextfield (tenSecs) 的值增加 1。我在尝试时遇到困难增加我的 tenSecs JTextfield 的值,因为它始终为 0。手动更改数字时,一旦 oneSecs 达到 0,tenSecs 就会恢复到 0。

javax.swing.Timer tm = new javax.swing.Timer(1000, new ActionListener() {
public void actionPerformed(ActionEvent evt) {
AddOneActionPerformed(evt);
}
});

private void StartStopTimerActionPerformed(java.awt.event.ActionEvent evt) {

if (!tm.isRunning()) {
tm.start();
} else {
tm.stop();
}

ScheduledExecutorService e= Executors.newSingleThreadScheduledExecutor(); //Start new scheduled executor service to invoke a timer that start wehn button is pressed
e.scheduleAtFixedRate(new Runnable() {

@Override
public void run() {
//Follow this Override to do task
SwingUtilities.invokeLater(new Runnable() {
//Override will let the task run

@Override
public void run() {
oneSecsDisplay.setIcon(new ImageIcon("images\\" + TextGrabber() + ".png"));
oneSecs.setText( DigitValue.getText());

int i = 0;

if (Integer.parseInt(oneSecs.getText()) == i) {
tenSecs.setText(Integer.toString(i++));
}
}
});
}
}, 0, 100, TimeUnit.MILLISECONDS); //Update will be for every 100 milliseconds concurrent to system time
}

// Variables declaration - do not modify
private javax.swing.JTextField oneSecs;
private javax.swing.JTextField tenSecs;
// End of variables declaration

我确定错误发生在 int i = 0; 行附近。我也确信我增加值(value)的方法并不是最好的方法,如果有人能指出我正确的方向

最佳答案

如果我理解正确,请尝试 tenSecs.setText(String.valueOf(Integer.parseInt(tenSecs.getText()) + 1));

关于java - 将 JTextField 中的整数加一,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26812022/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com