Tag: 计时器

为什么在使用java日历解析时出错了月份

Date fakeDate = sdf.parse(“15/07/2013 11:00 AM”); Calendar calendar = Calendar.getInstance() calendar.setTime(fakeDate); int currentMonth = calendar.get(Calendar.MONTH); 我得到currentMonth == 6而不是7。 这是为什么?

服务在onCreate上使用nullpointerexception崩溃

我想检查服务中每5分钟的实际时间,并根据时间静音或取消静音。 早些时候我试图在最后使用一段时间(true)和thread.sleep(300000),但它总是用ANR崩溃,所以我试图使用一个计时器任务,但现在它在线AudioManager audioManager = (AudioManager)this.getSystemService(Context.AUDIO_SERVICE);之后崩溃了AudioManager audioManager = (AudioManager)this.getSystemService(Context.AUDIO_SERVICE); 使用NullPointerException package de.nathan.android.droidschool; import android.app.Service; import android.content.Context; import android.content.Intent; import android.media.AudioManager; import android.os.IBinder; import java.io.File; import java.util.GregorianCalendar; import java.util.Timer; import java.util.TimerTask; /** * Created by nathan on 29.08.13. */ public class MuteService extends Service { Timer myTimer = new Timer(); MyTimerTask myTimerTask= new MyTimerTask(); AudioManager audioManager = […]

线程hibernate阻止我的Swing应用程序执行

我的应用程序发生了什么有意义,但我不知道如何解决它。 以下是我的应用程序的简要说明:应在屏幕右下方显示一个计时器窗口并显示实时时间。 一小时后,它应该做一些动作(我还没有决定行动)。 我面临的问题是在Timer.java中,当我刷新实时计时器的秒数时,我正在使用线程hibernate,这阻止了我的所有应用程序继续执行,因此没有窗口显示。 这是我的代码和一些评论: TimerFrame.java :应用程序的主框架 import java.awt.BorderLayout; import java.awt.GraphicsDevice; import java.awt.GraphicsEnvironment; import java.awt.Rectangle; import javax.swing.JFrame; public class TimerFrame extends JFrame{ public TimerFrame(String title) { // TItle and Layout super(title); setLayout(new BorderLayout()); // Create the time panel and add it final TimerPanel tp = new TimerPanel(); add(tp, BorderLayout.CENTER); // Timer is a class I’ve […]

如何重新启动TimerTask

我编写了一个通过套接字发送某个TCP消息的任务。 我有一个包含大量消息和一些时间戳的文件,因此我将任务编程为TimerTask,并使用带有第一个消息时间戳的Timer安排它。 完成后,任务运行方法结束,但其关联的线程仍然存在,它不会被取消。 如果我尝试用新的时间重新安排任务,我会得到一个例外,告诉我我不能重新安排调度或取消任务。 我还尝试在重新安排之前取消它,但显然,正如例外所述,它仍然是同样的问题。 我无法使用常量perior安排任务让它重复自己,因为每条消息都有一个时间而且它不是常数。 如何重新安排TimerTask? 顺便说一下,有没有什么方法可以等待任务结束,就像套接字通信一样,当它用就绪方法阻塞直到消息到达为止?

游戏的java计时器

我用java创建了一个游戏,现在我只需要添加一个允许用户在60秒以下玩的计时器。 我在互联网上搜索并找到了swing和util包的计时器。 你能不能给我一个方法,以便能够在我的游戏中使用它?

如何使用Timer动态调整帧大小?

我正在尝试使用Timer对象动态调整窗口大小,但没有成功…我在构造函数中设置了面板的首选大小,它很好地设置了窗口的大小,但只有一次。 程序初始化后首选大小会更改,但窗口大小保持不变。 为什么? 因为构造函数只初始化一次,因此不受大小变化的影响? 如果是这样,我怎么能绕过这个来实时调整窗口大小? 我知道这不会解决开头评论中给出的练习中的问题,所以请忽略它:-) /* * Exercise 18.15 * * “(Enlarge and shrink an image) Write an applet that will display a sequence of * image files in different sizes. Initially, the viewing area for this image has * a width of 300 and a height of 300. Your program should continuously shrink […]

使用Eclipse的java中的计时器

我正在尝试使用Eclipse在Java中执行一个小程序,我有点迷失。 任何人都可以解释我(用“假人的方式”)我需要做什么才能使用计时器重新绘制表格? 我正在尝试做一个像时钟一样简单的事情。 我需要一个计时器来每秒重绘它。 像这样的东西: private void activateTimer() { ActionListener myAction; myAction = new ActionListener () { public void actionPerformed(ActionEvent e) { whatever.redraw(); } }; myTimer = new Timer(1000, myAction); myTimer.start(); } 必须执行操作时,我收到错误: *Exception in thread “AWT-EventQueue-0” org.eclipse.swt.SWTException: Invalid thread access* 这是我收到的完整例外: Exception in thread “AWT-EventQueue-0” org.eclipse.swt.SWTException: Invalid thread access at org.eclipse.swt.SWT.error(SWT.java:4282) at org.eclipse.swt.SWT.error(SWT.java:4197) at […]

如何正确地为数据结构中的图像设置动画而不是获取ConcurrentModificationException

对于那些讨厌阅读长问题的人, 请使用下面的完整代码,运行它,点击SPACE几次,然后你会得到一个ConcurrentModificationException 。 简单的问题:你如何解决它? 问题是尝试在退出屏幕时从列表中删除Fireball 。 Timer代码是问题所在。 如果您想了解更多信息,请继续阅读。 在OP询问如何射击火球图像的这个问题中,我回答了这个答案,表明应该使用数据结构来保存火球。 IMO是@ $$答案的一半。 我认为这是因为我提供的代码并不完整,因为它不考虑何时需要从数据结构中删除火球,比如当火球离开屏幕或者碰撞时与对方球员。 所以最终它只会变成一个无穷无尽的火球List ,我认为它不是有效的,也不是正确的做法。 这是我如何做到的。 有一个Fireball类可以保存火球和x和y位置的图像。 我所做的就是继续使用键绑定向List添加一个Fireball实例,并使用计时器移动Fireball的x位置进行动画处理 Timer timer = new Timer(40, new ActionListener() { @Override public void actionPerformed(ActionEvent e) { for (Fireball ball : fireBalls) { ball.x += X_INC; repaint(); } } }); … getActionMap().put(“hadouken”, new AbstractAction() { @Override public void actionPerformed(ActionEvent e) { […]

无法在android中的服务中启动计时器

我不知道发生了什么事……我无法在我的服务中启动计时器。 遵循代码 public class BkgService extends Service{ private Timer ServUpdTimer = new Timer(); private static long TMR_INTERVAL = 10*60*1000; public void onCreate() { super.onCreate(); StartServUpdateTask(); } private void StartServUpdateTask() { if(ServUpdTimer != null) ServUpdTimer.cancel(); ServUpdTimer.scheduleAtFixedRate(new TimerTask() { @Override public void run() { } }, 0, TMR_INTERVAL); } } 但当我到达ServUpdTimer.scheduleAtFixedRate()我得到以下exception 03-03 23:32:14.851:E / AndroidRuntime(6083):java.lang.RuntimeException:无法使用Intent {cmp = […]

Java Graphics慢慢改变颜色

我有一个渐变背景,我想慢慢地,它想改变颜色,基本上它是通过不同的颜色。 颜色必须融合所有颜色,我不希望它通过颜色轻弹,这可能吗? 请赐教解决方案,谢谢。