问题标签 [javax.swing.timer]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
4241 浏览

java - 如何创建一个立即触发的 javax.swing.Timer,然后每 t 毫秒触发一次?

现在,我的代码看起来像这样:

根据我所看到的(以及该类的JavadocsTimer),计时器将等待 5000 毫秒(5 秒),触发动作事件,等待 5000 毫秒,再次触发,依此类推。但是,我试图获得的行为是启动计时器,触发事件,计时器等待 5000 毫秒,再次触发,然后在再次触发之前等待。

除非我错过了什么,否则我看不出有一种方法可以创建一个在触发前不等待的计时器。有没有一种好的、干净的方法来模仿这个?

0 投票
4 回答
8100 浏览

java - Javax.swing 计时器重复正常,但 ActionListener 没有做任何事情

我正在尝试在文本字段中闪烁背景颜色。我的定时器设置如下:

我的 actionListener 如下:

现在,当我将其置于调试中并执行操作时,程序会反复单步执行 flash 并在两种选择之间切换。但在屏幕上,只发生第一次切换。在那之后,没有任何动作,虽然闪光灯仍然在工作。

这里有什么问题?

提前感谢您的帮助。

0 投票
3 回答
6193 浏览

java - 具有多层的 JFrame

我有一个有两层的窗口:一个静态背景和一个包含移动对象的前景。我的想法是只绘制一次背景(因为它不会改变),所以我让改变面板透明并将其添加到静态背景之上。这是此的代码:

这段代码为我提供了我想要的正确图像,但每次我 repaint时changingPanelstaticPanel也会重新绘制(这显然违背了只绘制一次静态面板的整个想法)。有人可以告诉我有什么问题吗?

仅供参考,我正在使用 javax.swing.Timer 每秒 24 次重新计算和重新绘制更改面板。

0 投票
3 回答
841 浏览

java - 启用停止计时器

我有一个应用程序,我想在某些时期刷新屏幕。用户将选择一个组合任务,如果作业是活动任务,将启动一个计时器。所以只有一个计时器存在。

当从组合中选择新任务时,我试图停止计时器。这是停止计时器功能。似乎它不适用于某些情况。但我无法抓住这个案例。虽然计时器不为空并且正在运行,但它不会停止。它在程序开始时工作,一段时间后不起作用。

0 投票
1 回答
5448 浏览

java - 使用 SwingWorker 和 Timer 在标签上显示时间?

我想要一个时钟显示当前时间并每秒刷新一次。我正在使用的代码是:

我想timeLabel在 EDT 以外的另一个线程中刷新文本。
我做对了吗?还有其他更好的方法吗?
另外作为信息,我已经添加timeLabel到包含几个类似实用程序的 a 中,并在另一个中调用。extendedJPanelMainJFrame

0 投票
1 回答
1676 浏览

java - 通过计时器设置 JDialog 不透明度

我正在使用以下代码来淡入a :JDialogjavax.swing.Timer

Dialog很好地淡入了预期的效果,但最后,一个OccursIllegalArgumentException说:

但问题是我不会走得太远i = 0.8F,那怎么可能是非法的争论呢?
异常发生在行:setOpacity(i);

有什么建议么?解决方案?

0 投票
1 回答
1922 浏览

java - 如何使用定时器 isRunning?

我正在创建一个创建门(AND、OR 等)的程序,但是当我想创建一个 SR 锁存器时,我需要使用一个计时器。

所以当这个方法(inputChanged)被调用时,它应该检查定时器是否正在运行。如果它正在运行,它应该什么都不做。(这是我被卡住了......)否则它应该检查新值是否偏离旧值(getOutputValue())。

如果是这样,它应该保存新值并在一小段延迟后发送中断信号。我使用 setInitialDelay() 进行初始延迟,但我不知道如何发送中断信号。

我想知道我在这段代码中做错了什么,因为它运行得不太好......

0 投票
1 回答
21079 浏览

java - 使用 javax.swing.Timer 在 Java 中制作倒数计时器

可能重复:
有条件的停止计时器只能在第一次工作?

我对如何使用 swing 而不是 util timer 制作计时器感到非常困惑。

我正在制作一个游戏,用户必须在 30 秒的时间内回答问题。我有一个显示时间的 PlayFrame,还有一个名为 startTimer 的 PlayFrame 内的方法,其中包含所有计时器内容。

我想要这个方法做的是有一个计时器,从 30 开始倒计时,直到问题被正确回答。如果答案回答不正确,我希望计时器停止。

对于一个答案,也许是一些伪代码(或真实代码)让我朝着正确的方向前进。这是供个人使用的,不是家庭作业或任何东西。

请记住,这是我整个代码的一部分,它需要与它的其他部分一起使用。我会根据要求提供更多信息,谢谢!

编辑:新的 startTimer() 方法注意所有 System.out.print 仅用于测试:

什么都不做,也不知道为什么。

0 投票
2 回答
1429 浏览

java - 让 Swing Timer 执行 N 次?

如何调整此Timer代码以使其执行四次然后停止?

0 投票
2 回答
768 浏览

java - DocumentListener 与 Thread.sleep

我想知道我什么时候写,什么时候删除,但是,延迟 0.5 秒后,它会告诉我“你停止写入/删除” 但是,它只显示该消息,它会在半秒延迟后删除或写入.

我怎样才能Thread.sleep(500);正确使用?

我当前的源代码: