问题标签 [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.
java - 如何创建一个立即触发的 javax.swing.Timer,然后每 t 毫秒触发一次?
现在,我的代码看起来像这样:
根据我所看到的(以及该类的JavadocsTimer
),计时器将等待 5000 毫秒(5 秒),触发动作事件,等待 5000 毫秒,再次触发,依此类推。但是,我试图获得的行为是启动计时器,触发事件,计时器等待 5000 毫秒,再次触发,然后在再次触发之前等待。
除非我错过了什么,否则我看不出有一种方法可以创建一个在触发前不等待的计时器。有没有一种好的、干净的方法来模仿这个?
java - Javax.swing 计时器重复正常,但 ActionListener 没有做任何事情
我正在尝试在文本字段中闪烁背景颜色。我的定时器设置如下:
我的 actionListener 如下:
现在,当我将其置于调试中并执行操作时,程序会反复单步执行 flash 并在两种选择之间切换。但在屏幕上,只发生第一次切换。在那之后,没有任何动作,虽然闪光灯仍然在工作。
这里有什么问题?
提前感谢您的帮助。
java - 具有多层的 JFrame
我有一个有两层的窗口:一个静态背景和一个包含移动对象的前景。我的想法是只绘制一次背景(因为它不会改变),所以我让改变面板透明并将其添加到静态背景之上。这是此的代码:
这段代码为我提供了我想要的正确图像,但每次我 repaint时changingPanel
,staticPanel
也会重新绘制(这显然违背了只绘制一次静态面板的整个想法)。有人可以告诉我有什么问题吗?
仅供参考,我正在使用 javax.swing.Timer 每秒 24 次重新计算和重新绘制更改面板。
java - 启用停止计时器
我有一个应用程序,我想在某些时期刷新屏幕。用户将选择一个组合任务,如果作业是活动任务,将启动一个计时器。所以只有一个计时器存在。
当从组合中选择新任务时,我试图停止计时器。这是停止计时器功能。似乎它不适用于某些情况。但我无法抓住这个案例。虽然计时器不为空并且正在运行,但它不会停止。它在程序开始时工作,一段时间后不起作用。
java - 使用 SwingWorker 和 Timer 在标签上显示时间?
我想要一个时钟显示当前时间并每秒刷新一次。我正在使用的代码是:
我想timeLabel
在 EDT 以外的另一个线程中刷新文本。
我做对了吗?还有其他更好的方法吗?
另外作为信息,我已经添加timeLabel
到包含几个类似实用程序的 a 中,并在另一个中调用。extended
JPanel
Main
JFrame
java - 通过计时器设置 JDialog 不透明度
我正在使用以下代码来淡入a :JDialog
javax.swing.Timer
Dialog
很好地淡入了预期的效果,但最后,一个OccursIllegalArgumentException
说:
但问题是我不会走得太远i = 0.8F
,那怎么可能是非法的争论呢?
异常发生在行:setOpacity(i);
有什么建议么?解决方案?
java - 如何使用定时器 isRunning?
我正在创建一个创建门(AND、OR 等)的程序,但是当我想创建一个 SR 锁存器时,我需要使用一个计时器。
所以当这个方法(inputChanged)被调用时,它应该检查定时器是否正在运行。如果它正在运行,它应该什么都不做。(这是我被卡住了......)否则它应该检查新值是否偏离旧值(getOutputValue()
)。
如果是这样,它应该保存新值并在一小段延迟后发送中断信号。我使用 setInitialDelay() 进行初始延迟,但我不知道如何发送中断信号。
我想知道我在这段代码中做错了什么,因为它运行得不太好......
java - 使用 javax.swing.Timer 在 Java 中制作倒数计时器
可能重复:
有条件的停止计时器只能在第一次工作?
我对如何使用 swing 而不是 util timer 制作计时器感到非常困惑。
我正在制作一个游戏,用户必须在 30 秒的时间内回答问题。我有一个显示时间的 PlayFrame,还有一个名为 startTimer 的 PlayFrame 内的方法,其中包含所有计时器内容。
我想要这个方法做的是有一个计时器,从 30 开始倒计时,直到问题被正确回答。如果答案回答不正确,我希望计时器停止。
对于一个答案,也许是一些伪代码(或真实代码)让我朝着正确的方向前进。这是供个人使用的,不是家庭作业或任何东西。
请记住,这是我整个代码的一部分,它需要与它的其他部分一起使用。我会根据要求提供更多信息,谢谢!
编辑:新的 startTimer() 方法注意所有 System.out.print 仅用于测试:
什么都不做,也不知道为什么。
java - 让 Swing Timer 执行 N 次?
如何调整此Timer
代码以使其执行四次然后停止?
java - DocumentListener 与 Thread.sleep
我想知道我什么时候写,什么时候删除,但是,延迟 0.5 秒后,它会告诉我“你停止写入/删除” 但是,它只显示该消息,它会在半秒延迟后删除或写入.
我怎样才能Thread.sleep(500);
正确使用?
我当前的源代码: