Tag: 定时器

使用计时器对JPanel(滑入)进行animation处理

我正在尝试使用我创build的这个类从侧面创build一个JPanel幻灯片: public class AnimationClass { private int i; private int y; private JPanel panel; private int xTo; private Timer timer; private int xFrom; synchronized void slidePanelInFromRight(JPanel panelInput, int xFromInput, int xToInput, int yInput, int width, int height) { this.panel = panelInput; this.xFrom = xFromInput; this.xTo = xToInput; this.y = yInput; panel.setSize(width, height); timer = new […]

如何从另一个线程调用UI方法

玩定时器。 上下文:有两个标签的winforms。 我想看看如何System.Timers.Timer工作,所以我没有使用Forms计时器。 我明白,表单和myTimer现在将运行在不同的线程。 是否有一种简单的方法来表示以下forms的lblValue的stream逝时间? 我在MSDN上看过这里,但有一个更简单的方法! 这里是winforms代码: using System.Timers; namespace Ariport_Parking { public partial class AirportParking : Form { //instance variables of the form System.Timers.Timer myTimer; int ElapsedCounter = 0; int MaxTime = 5000; int elapsedTime = 0; static int tickLength = 100; public AirportParking() { InitializeComponent(); keepingTime(); lblValue.Text = "hello"; } //method for keeping […]

如何创build一个JQuery时钟/定时器

我有一个简单的测验应用程序,我想在页面的顶部显示一个不错的计时器/时钟,向用户显示他们已经进行了多久。 (如果我能以某种方式向他们展示一个总计测验时间的计时器,而且这个问题时间的第二个计时器会更酷,但是我应该能够弄清楚如何做到这一点,一旦我有一个计时器工作。 我的问题是: 使用JQuery展示一个简单的计时器/时钟是一个很好的简单的方法吗? (直JS也行)我知道如何检查时间,但我怎样才能获得递增的秒数? 我自己的search不断引导我到JQuery插件(我想滚动我自己的),还有“事件计时器”,这不是我正在寻找…

Windows.Forms.Timer或System.Threading.Timer

我有一个运行multithreading的应用程序。 每个线程都应该有一个计时器来检查该线程的作用域。 我的问题是:我应该使用哪个计时器,它们之间有什么区别?

如何使线条animation更stream畅?

我正在Java中制作一个简单的animation,我正在尽可能地使它变得stream畅。 我只使用每个Shape对象的* .Double内部类,并在Graphics2D对象上设置抗锯齿。 只要我只使用fill()方法,但是如果我也使用draw()方法在同一个Shape的周围绘制线条,这一切都可以工作,这些线条的animation是逐个像素的。 canvas上的每个矩形都具有此方法来绘制自己。 它每隔20ms移动一次,整个canvas使用Timer和TimerListener重新绘制。 import javax.swing.*; import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; public class AnimationTest { public static void main(String[] args) { JFrame frm = new JFrame("Test"); frm.setBounds(200, 200, 400, 400); frm.setResizable(false); frm.setLocationRelativeTo(null); AnimationCanvas a = new AnimationCanvas(); frm.add(a); frm.setVisible(true); a.startAnimation(); } } class AnimationCanvas extends JPanel { SimpleSquare[] squares = new SimpleSquare[2]; […]

如何在Linux中创build高分辨率定时器来衡量程序性能?

我试图比较GPU的CPU性能。 对于NVIDIA GPU,我一直使用cudaEvent_ttypes来获得非常精确的时间。 对于我一直在使用以下代码的CPU: // Timers clock_t start, stop; float elapsedTime = 0; // Capture the start time start = clock(); // Do something here ……. // Capture the stop time stop = clock(); // Retrieve time elapsed in milliseconds elapsedTime = (float)(stop – start) / (float)CLOCKS_PER_SEC * 1000.0f; 显然,那段代码只是代码,如果你在秒钟计数。 而且,结果有时会显得很奇怪。 有谁知道在Linux中创build高分辨率定时器的方法吗?

Android – 使用Timer和TimerTask控制任务?

我目前正在尝试在我的Android应用程序中设置WiFi扫描,每隔30秒扫描WiFi接入点。 我已经使用了Timer和TimerTask来按照我需要的时间间隔正确地运行扫描。 不过,我希望能够停止和开始扫描时,用户按下button,我目前无法停止,然后重新启动计时器和TimerTask。 这是我的代码 TimerTask scanTask; final Handler handler = new Handler(); Timer t = new Timer(); public void doWifiScan(){ scanTask = new TimerTask() { public void run() { handler.post(new Runnable() { public void run() { wifiManager.scan(context); Log.d("TIMER", "Timer set off"); } }); }}; t.schedule(scanTask, 300, 30000); } public void stopScan(){ if(scanTask!=null){ Log.d("TIMER", "timer canceled"); […]

Timer和TimerTask与Java中的Thread + sleep

我在这里发现了类似的问题,但没有答案让我满意。 因此,再次重述这个问题 – 我有一个任务需要定期完成(比如每隔1分钟)。 使用Timertask和Timer来做这件事,而不是创build一个带有睡眠的无限循环的新线程,有什么好处呢? 使用timertask- TimerTask uploadCheckerTimerTask = new TimerTask(){ public void run() { NewUploadServer.getInstance().checkAndUploadFiles(); } }; Timer uploadCheckerTimer = new Timer(true); uploadCheckerTimer.scheduleAtFixedRate(uploadCheckerTimerTask, 0, 60 * 1000); 使用Thread和sleep- Thread t = new Thread(){ public void run() { while(true) { NewUploadServer.getInstance().checkAndUploadFiles(); Thread.sleep(60 * 1000); } } }; t.start(); 如果逻辑的执行时间超过间隔时间,我就不必担心是否会错过某些周期。 请评论这个.. 谢谢, -Keshav 更新: 最近我发现使用Timer与Thread.sleep()之间的另一个区别。 假设当前的系统时间是上午11:00。 […]

如何使图像在java中每隔x秒随机出现一次?

我正在做一个游戏,在这个游戏中,我需要“敲击”一个鼠标/鼠标,它会消失,你会得到1分。 每当我启动应用程序时,我都会随机出现,但是我想要使用Timer()或其他东西每隔x秒随机绘制图像。 我的游戏屏幕代码如下所示: import java.awt.Color; import java.awt.Cursor; import java.awt.Dimension; import java.awt.Font; import java.awt.Graphics; import java.awt.Image; import java.awt.Point; import java.awt.Toolkit; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.util.Random; import javax.swing.ImageIcon; import javax.swing.JButton; import javax.swing.JPanel; import javax.swing.JTextField; public class Gamevenster extends JPanel implements Runnable { public String Gamestatus = "active"; private Thread thread; //public Main game; public int random(int […]

C ++在Linux上获取毫秒时间 – clock()似乎不能正常工作

在Windows上, clock()以毫秒为单位返回时间,但是在我正在使用的这个Linux机器上,它把它舍入到最接近的1000,所以精度只能达到“秒”级而不是毫秒级。 我使用QTime类find了一个Qt的解决scheme,实例化一个对象并调用start() ,然后调用elapsed()来获取经过的毫秒数。 我很幸运,因为我正在和Qt合作,但是我想要一个不依赖于第三方库的解决scheme, 有没有标准的方法来做到这一点? UPDATE 请不要推荐Boost .. 如果Boost和Qt能够做到这一点,那肯定不是魔术,他们必须要有一些标准的东西!