[英]swing: UI for a countdown timer
为什么不使用JProgressBar
,它以“ full”开始并随着时间的减少而清空? 您将剩余时间(以秒为单位)覆盖在条形图上,因此避免使用其他屏幕空间。
对于短期解决方案,我使用了JSlider ...我向其BoundedRangeModel中添加了一个ActionListener,并在发生更改并且BoundedRangeModel.getValueIsAdjusting()返回false时设置了计时器。 当我的计时器倒计时但尚未过期并且BoundedRangeModel.getValueIsAdjusting()返回false时,我将调用BoundedRangeModel.setValue()。
不太满意,但是可以满足我的要求。
一个(非常荒谬的)简单解决方案:如果您不需要太多图形功能,只需使用一个JButton即可显示计时器运行时剩余的秒数。 计时器关闭时,显示“开始”; 点击它将开始倒计时。 然后,您可以在计时器运行时单击以停止(或暂停)它。
我将使用JSpinner
进行设置; 一个用于计数的javax.swing.Timer
; 以及一个标记为“开始”或“停止”的按钮,作为Timer
状态的函数。 几乎任何东西都可以显示,但是@Adamski的JProgressBar
想法很JProgressBar
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.