Tag: 定时器

Android:用Button更新UI?

所以我有一些简单的代码,但它似乎没有工作..任何建议? 我只想在按下按钮后显示图像,然后在2秒后变为不可见。 button.setOnClickListener(new OnClickListener() { public void onClick(View v) { firstImage.setVisibility(ImageView.VISIBLE); // delay of some sort firstImage.setVisibility(ImageView.INVISIBLE); } } 图像永远不会显示,它总是保持不可见,我应该以另一种方式实现吗? 我尝试过处理程序..但它没有用,除非我做错了。

Java:以随机间隔调度任务

我是Java的新手,我正在尝试生成一个每5到10秒运行一次的任务,所以在5到10之间的任何时间间隔,包括10。 我尝试了几件事但到目前为止没有任何工作。 我最近的努力如下: timer= new Timer(); Random generator = new Random(); int interval; //The task will run after 10 seconds for the first time: timer.schedule(task, 10000); //Wait for the first execution of the task to finish: try { sleep(10000); } catch(InterruptedException ex) { ex.printStackTrace(); } //Afterwards, run it every 5 to 10 seconds, until a […]

如何在每次迭代之间使这个java for循环暂停1/2秒?

private class MultipleGensListener implements ActionListener { public void actionPerformed(ActionEvent e) { for(int i = 0; i < 25; i++) { game.runSimulationOneGen(); changeGrid(); } } } //这是循环。 changeGrid方法在GUI上显示游戏网格,但//仅在屏幕上显示第25次迭代。 我希望每个人在循环继续之前大约半秒钟可见。 //我在这里看到的一些问题与我提出的问题非常接近,但是我真的不明白如何将它应用到我的程序中… //感谢您的帮助。

Java:使用Timer移动jLabel两次

我在jFrame项目上工作: 我有jlabel我想在动画中移动它,然后移动另一个jlabel换句话说,我希望第一个jlabel移动然后当它完成时,第二个jlabel移动。 我已经尝试过但没有成功。 我有一个移动一个jlabel的函数,ifIi尝试在两个jlabel上使用它,两个jlabels同时移动,我不希望这发生。 你能帮帮我吗,非常感谢你。 这是我的function: public void MoveForPlayer(JLabel PlayerCard) { int delay = q; ActionListener taskPerformer = new ActionListener() { int count=0; @Override public void actionPerformed(ActionEvent evt) { if(count==20) { ((Timer)evt.getSource()).stop(); } PlayerCard.setLocation((PlayerCard.getLocation().x-5), PlayerCard.getLocation().y+5); count++; } }; new Timer(delay, taskPerformer).start(); }

java计时器任务计划

从阅读堆栈溢出我已经看到你们许多人不建议使用计时器任务。 嗯……但我已经实现了这个: 我有这个代码: detectionHandlerTimer.schedule(myTimerTask, 60 * 1000, 60 * 1000); 问题是myTimerTask的工作持续一段时间。 我想这样的行为: 等待60秒 做任务一段时间(例如40-100秒)。 任务完成。 等待60秒。 做任务一段时间(例如40-100秒)。 但上面的代码表现得像这样 等待60秒 做任务一段时间(例如40-100秒)。 任务完成 做任务一段时间(例如40-100秒)。 由于任务的持续时间大于60,因此计时器在任务完成后立即启动任务。 但我希望它再次等待。