【发布时间】:2012-06-15 05:21:02
【问题描述】:
可以这么说,我想创建一个秒表来为我的比赛打分。假设我有一个变量:int sec = 0。当游戏开始时,我想要一个 g.drawString 来绘制小程序的时间。因此,例如每秒,sec 将增加 1。
如何让它 g.drawString(Integer.toString(sec), 40, 400) 递增 1 并每秒绘制一次?
谢谢。
编辑:
我已经弄清楚如何使用 ActionListener 并将 g.drawString 放入其中来增加它并将其打印到屏幕上,但它会相互打印。如果我将 g.drawString 放入 paint 方法中并且仅在 ActionListener 中将 sec 增加 1,则会出现闪烁。我应该使用双缓冲吗?如果是这样,我该怎么做?
【问题讨论】:
-
不用绘图,在这种情况下,在
JLabel的帮助下很容易做到这一点 -
请看这个相关的example
-
@user1457836:接受答案
标签: java swing timer applet japplet