问题标签 [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 - 在计时器之后刷新 jTextField
我正在处理 Java 主题的作业。我正在使用 NetBean IDE。我的任务要求我做一个文字游戏。我正在设计的游戏涉及一个延迟为 1000 毫秒的计时器。计时器将变量从 30 递减到 0。计时器本身正在工作。它放在GUI类的main函数中。我面临的问题是我不知道每次变量递减时我应该如何更新 jTextfield。
我不确定如何正确实施
java - 计时器正在尝试转换为字符串
有人可以告诉我为什么 Timer 试图将 int 转换为 String。这是不断出现的错误。
CurrentTimePrinter.java:48:错误:不兼容的类型:int 无法转换为 String time = new Timer(1000,listener);
CurrentTimePrinter.java:49: 错误: 找不到符号 time.start();
java - 完成对 JTextField 的条形码扫描后执行操作
我有一个JTextField
barcodeTextField
使用条形码扫描仪接受扫描条形码中的字符。据我所知,条码扫描就像快速输入字符或在文本字段中复制粘贴字符。barcodeTextField
还用于显示建议并用信息填充其他字段(就像在 Google 中搜索,在您键入时会显示建议)。
到目前为止,我使用以下方法实现了这个DocumentListener
:
问题是:如果扫描的条码有 13 个字符,set()
执行 13 次,DB 操作也是如此。当我输入“123”以显示建议列表时set()
也是如此,执行 3 次。
我想set()
在用户停止输入时被执行barcodeTextField
。在中,当用户仍在打字时Javascript/JQuery
,这可以使用keyup()
事件和setTimeout()
内部方法来完成。clearTimeout()
JTextField
如何在 Java中实现这种行为?
java - 如何用'if'停止计时器
大家好,我是java新手... :(我只想让我的按钮(开始)启动一个计时器,但我想用'if'自动停止计时器,例如...当用户输入时间并且计时器到达它停止的计时器......到目前为止我的编码是这样的......
并且AddOneActionPerformed(evt)
是
java - Java gui倒计时
我需要制作一个 GUI,工人进入一个工作站(面板上的一个位置)并在那里停留一定时间,显示在工人头部的倒计时中(因此,一旦工人移动到该位置,工作站的标签显示 3s -> 2s -> 1s 然后工人离开,标签恢复为“OPEN”)。我在实现这一点时遇到了麻烦,因为我对 Java 的 Timer(s?) 不太了解。我尝试过这样的事情:
但是我无法从计时器内部达到倒计时的秒数,而且我不确定如何将该值传递给计时器。如果有人可以帮助我,我将不胜感激。
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 秒,但它没有工作。
java - 使用 Graphics2D 绘制 ProgressBar
我想做一个看起来像这样的自定义倒数计时器。当倒计时开始时,我喜欢绿色条在达到一定百分比时耗尽并改变颜色。(例如 50% = 橙色和 25% = 红色)
我得到了倒计时代码,但我不知道如何更新绿条。
我搜索并搜索,但找不到与我的问题相关的任何内容。我能找到的只是那些JProgressBar
我不想使用的。
更新:
这是填充我的绿色条的代码。
java - 如何让方法等到计时器代码执行完毕?
我需要我的程序进入 highlightThisText 方法,执行计时器代码,并在延迟后离开该方法。我知道我不能使用 Thread.sleep(1000); 因为这会阻止 EDT,但我在这里找不到任何其他类似问题的示例。startIndex 和 endIndex 将在方法离开后递增,这意味着正确的行将不会突出显示。
任何帮助将不胜感激。
java - 计时器在开始时创建一个新窗口
当我点击开始按钮时,我的计时器正在创建一个带有非工作按钮的新窗口。显示的更改仅发生在新窗口中,但启动/停止功能仅适用于旧窗口。我不确定这里发生了什么。有人可以帮我弄清楚如何在按下开始时阻止它创建新窗口吗?
我正在使用三个班级。第一个运行计时器。
第二个创建和更新显示。
第三个是控制器。