问题标签 [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 投票
1 回答
1241 浏览

java - 在计时器之后刷新 jTextField

我正在处理 Java 主题的作业。我正在使用 NetBean IDE。我的任务要求我做一个文字游戏。我正在设计的游戏涉及一个延迟为 1000 毫秒的计时器。计时器将变量从 30 递减到 0。计时器本身正在工作。它放在GUI类的main函数中。我面临的问题是我不知道每次变量递减时我应该如何更新 jTextfield。

我不确定如何正确实施

0 投票
1 回答
2120 浏览

java - 计时器正在尝试转换为字符串

有人可以告诉我为什么 Timer 试图将 int 转换为 String。这是不断出现的错误。

CurrentTimePrinter.java:48:错误:不兼容的类型:int 无法转换为 String time = new Timer(1000,listener);

CurrentTimePrinter.java:49: 错误: 找不到符号 time.start();

0 投票
1 回答
1697 浏览

java - 完成对 JTextField 的条形码扫描后执行操作

我有一个JTextField barcodeTextField使用条形码扫描仪接受扫描条形码中的字符。据我所知,条码扫描就像快速输入字符或在文本字段中复制粘贴字符。barcodeTextField还用于显示建议并用信息填充其他字段(就像在 Google 中搜索,在您键入时会显示建议)。

到目前为止,我使用以下方法实现了这个DocumentListener

问题是:如果扫描的条码有 13 个字符,set()执行 13 次,DB 操作也是如此。当我输入“123”以显示建议列表时set()也是如此,执行 3 次。

我想set()在用户停止输入时被执行barcodeTextField。在中,当用户仍在打字时Javascript/JQuery,这可以使用keyup()事件和setTimeout()内部方法来完成。clearTimeout()

JTextField如何在 Java中实现这种行为?

0 投票
1 回答
108 浏览

java - 如何用'if'停止计时器

大家好,我是java新手... :(我只想让我的按钮(开始)启动一个计时器,但我想用'if'自动停止计时器,例如...当用户输入时间并且计时器到达它停止的计时器......到目前为止我的编码是这样的......

并且AddOneActionPerformed(evt)

0 投票
2 回答
5891 浏览

java - Java gui倒计时

我需要制作一个 GUI,工人进入一个工作站(面板上的一个位置)并在那里停留一定时间,显示在工人头部的倒计时中(因此,一旦工人移动到该位置,工作站的标签显示 3s -> 2s -> 1s 然后工人离开,标签恢复为“OPEN”)。我在实现这一点时遇到了麻烦,因为我对 Java 的 Timer(s?) 不太了解。我尝试过这样的事情:

但是我无法从计时器内部达到倒计时的秒数,而且我不确定如何将该值传递给计时器。如果有人可以帮助我,我将不胜感激。

0 投票
2 回答
1603 浏览

java - 无法理解 Java Swing Timers。如何延迟 1 次?

我需要在这个程序中暂停一下我正在尝试做的事情。我在 a 中显示一些文本Java Swing JFrame,重新绘制显示它,我等待 1.5 秒,然后更改文本。

基本上,我从这个开始:

但这不起作用。Thread.sleep()将在重绘完成之前调用,这意味着 s 永远不会显示。我阅读了很多不应该Thread.sleep()在 Swing 应用程序中使用的地方,因为它会暂停所有线程,甚至是尝试重新绘制的线程,并且要暂停由actionPerformed()您触发的某些内容需要使用 Java Swing Timer。

这一切都很好,只是我找不到一个地方可以对它们的工作方式提供一个体面的解释。因为,据我所知,计时器专门用于在计时器上重复事件。我只想在 2 次重绘之间延迟 1.5 秒。

我试过这样做...

...在其 actionPerformed 事件中添加一个具有 1.5 秒初始延迟、无重复和无主体的计时器,因此它实际上只等待 1.5 秒,但它没有工作。

0 投票
1 回答
764 浏览

swing - IntelliJ IDEA 中某些 javax.swing.Timer 方法中的“无法解析符号”

我现在已经搜索了几个小时,似乎无法找到答案。

我导入 javax.swing.* 以便我可以在我的程序中使用 Timer,但是当 Timer 被导入并且似乎正在运行时,intellij 无法解决 Timer 的其他方法,我得到以下错误: 错误图片 输入图像描述这里

这是我的代码:

`

`

0 投票
0 回答
696 浏览

java - 使用 Graphics2D 绘制 ProgressBar

我想做一个看起来像这样的自定义倒数计时器。当倒计时开始时,我喜欢绿色条在达到一定百分比时耗尽并改变颜色。(例如 50% = 橙色和 25% = 红色)

我得到了倒计时代码,但我不知道如何更新绿条。

我搜索并搜索,但找不到与我的问题相关的任何内容。我能找到的只是那些JProgressBar我不想使用的。

更新:

这是填充我的绿色条的代码。

0 投票
0 回答
59 浏览

java - 如何让方法等到计时器代码执行完毕?

我需要我的程序进入 highlightThisText 方法,执行计时器代码,并在延迟后离开该方法。我知道我不能使用 Thread.sleep(1000); 因为这会阻止 EDT,但我在这里找不到任何其他类似问题的示例。startIndex 和 endIndex 将在方法离开后递增,这意味着正确的行将不会突出显示。

任何帮助将不胜感激。

0 投票
1 回答
77 浏览

java - 计时器在开始时创建一个新窗口

当我点击开始按钮时,我的计时器正在创建一个带有非工作按钮的新窗口。显示的更改仅发生在新窗口中,但启动/停止功能仅适用于旧窗口。我不确定这里发生了什么。有人可以帮我弄清楚如何在按下开始时阻止它创建新窗口吗?

我正在使用三个班级。第一个运行计时器。

第二个创建和更新显示。

第三个是控制器。