我正在创建一个java绘图程序,无法弄清楚如何实现一个在打开GUI时启动的计时器,这样用户就可以看到他们到目前为止所花费的时间。我的代码粘贴在下面。我是一个完整的初学者,并搜索了所有的oracle文档,无法理解它们,所以任何帮助表示赞赏!希望有一种简单的方法来实现它。
我在工具栏上添加了一个JLabel,所以我可以尝试发布“绘图时间:”+总时间但由于某种原因它保持为0我不知道如何让它每秒刷新...
答案 0 :(得分:0)
我会尝试这样的事情:
设置全局变量(确保修复导入)
public class MainWindow extends javax.swing.JFrame implements ActionListener{
//global variable for tracking time
Timer timer;
final int DELAY = 1000; //the delay for the timer (1000 milliseconds)
int myCounter;
然后初始化计时器和计数器,并确保将信息从计数器发送到您的标签
public MainWindow() {
initComponents();
//initialize the timer and the counter
timer = new Timer(DELAY, this);
timer.start();
myCounter = 0;
}
//method needed for the timer, since this class implements ActionListener
//this method will get called however often the DELAY is set for
@Override
public void actionPerformed(ActionEvent e){
myCounter++;
labelOutput.setText(Integer.toString(myCounter));
}//end of method
这是设置计时器的一个非常基本的例子,所以如果你只是将我给你的代码中的步骤应用到你自己的应用程序中,你可能能够使它运行起来。祝你好运!