Tag: 计时器

经过一段时间后重复运行方法的服务

我想创建一个服务,一次又一次地在10秒后运行一个方法,直到我停止它,即使该应用程序已关闭。 我的尝试代码如下 package com.example.tauben; import java.util.Timer; import java.util.TimerTask; import android.app.Service; import android.content.Intent; import android.os.IBinder; import android.widget.Toast; public class Reminder extends Service { @Override public IBinder onBind(Intent arg0) { return null; } @Override public void onCreate() { TimerTask task = new TimerTask() { public void run(){ f(); } }; Timer timer = new Timer(); timer.scheduleAtFixedRate(task, 0, […]

如何在JLabel上放置一个计时器来每秒更新一次

我创建了一个游戏,在我的swing GUI界面中我想放一个计时器。 我现在这样做的方式是有一个当前时间的字段,得到System.currentTimeMillis() ,它在游戏开始时得到它的值。在我的游戏方法中,我把System.currentTimeMillis() – 字段; 并告诉你自游戏开始以来的当前时间。 不过,如何让它每秒更新一次让我们说,所以JLabel会有:timePassed:0s,timePassed:1s等等。 请记住,我在任何时候都不会在游戏中使用线程。 编辑:谢谢大家的善意建议。 我用你的答案组合请给我一些反馈。 我将jlabel称为时间字段。 (否则我无法处理它)。 time = new JLabel(“Time Passed: ” + timePassed() + ” sec”); panel_4.add(time); ActionListener actionListener = new ActionListener() { public void actionPerformed(ActionEvent actionEvent) { time.setText(“Time Passed: ” + timePassed() + ” sec”); } }; Timer timer = new Timer(1000, actionListener); timer.start();

为什么Java中有两个Timer类(一个在javax.swing下,一个在java.util下)?

我真的很困惑。 Java有两个Timer类,一个在swing下,一个在util下……为什么呢? 如果我想每Y秒运行一次X,我应该使用哪一个? 这是否意味着如果我正在构建GUI我必须使用swing版本来定时器? 谢谢!

Java线程中的计时器

我有一个负责做一些过程的线程。 我希望这样做,以便这些处理每3秒完成一次。 我已经使用了下面的代码,但是当线程启动时,没有任何反应。 我假设当我为我的计时器定义一个任务时,它会在一个时间间隔内自动执行ScheduledTask ,但它根本不做任何事情。 我错过了什么? class temperatureUp extends Thread { @Override public void run() { TimerTask increaseTemperature = new TimerTask(){ public void run() { try { //do the processing } catch (InterruptedException ex) {} } }; Timer increaserTimer = new Timer(“MyTimer”); increaserTimer.schedule(increaseTemperature, 3000); } };

摆动计时器不能正常工作

嗨,我正在研究一个项目(Java记忆游戏),首先我想了解摇摆计时器是如何工作的。 首先,我的主类实现了ActionListener和ItemListener 。 并且我在actionPerformed(ActionEvent e)使用计时器,如果用户选择不同图片的两张卡然后我使用timer.start()给他几秒钟看图片,然后他们将再次关闭。 但如果用户选择两张不同的图片,他们会突然关闭,所以我看不到第二张图片。 我读了一些关于摇摆计时器的教程,但我想我错误地理解了。通过我创建我的SSCCE的方式,如果你能帮助我,我将不胜感激。 谢谢anwyway … import java.awt.BorderLayout; import java.awt.Color; import java.awt.GridLayout; import java.awt.Image; import java.awt.Menu; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.ItemEvent; import java.awt.event.ItemListener; import java.util.Random; import javax.swing.Icon; import javax.swing.ImageIcon; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JMenu; import javax.swing.JMenuBar; import javax.swing.JMenuItem; import javax.swing.JPanel; import javax.swing.JToggleButton; import javax.swing.Timer; import javax.swing.UIManager; import javax.swing.border.*; public class […]

Java将Typewriter效果添加到JTextArea

我需要一次向JTextArea显示一个字符的输出,每个字符之间有一点延迟。 我的尝试如下: private static void printInput(final String input) { Timer timer = new Timer(60,new ActionListener(){ public void actionPerformed(ActionEvent e) { for(int i = 0; i<input.length(); i++) { messageArea.append(Character.toString(input.charAt(i))); } } }); } 有类似的问题,但我找不到一个我可以用来弄清楚我的问题的例子

与Java Swing Timer混淆

我真的很困惑Java swing计时器。 它需要一个动作监听器吗? 有人可以举个例子吗? 谢谢!

如何每天从Java运行任务?

如何使用java.util.Timer在指定时间(比如上午11:00)每天运行一个任务? 我使用的是JDK 1.4.2,我知道它已经过时了,但这是项目所需要的。

间隔运行Java线程

我有一个需要每10秒执行一次的线程。 该线程包含对另一台服务器上的数据库的多次调用(12-15)。 此外,它还可以访问大约3个文件。 因此,将会有相当多的IO和网络开销。 执行上述操作的最佳策略是什么? 一种方法是使用sleep方法和while循环,但这将是一个糟糕的设计。 在这种情况下,类似于Timer的类会有用吗? 另外,最好是创建几个线程(一个用于IO,一个用于JDBC),而不是让它们在一个线程中运行?

使用Swing动画进行计时

我有一些Swing和动画角色的问题,我有一个带有键监听器的JFrame,当用户按下时,它在这里调用我的JPanel方法 for(int i=1;i<4;i++) { pY+=16; g.drawImage(perso,pX,pY,pX+50,pY+50,0+50*i,0,50+50*i,50,this this.repaint(); } 这样可以激活我的角色,但速度太快以至于我们可以看到一个东西,我该怎么做来观看动画?