2010-11-30 118 views
-1

我已经问过这么多次这个问题,并尝试了很多不同的东西,我不知道该在哪里转。用线程更新JFrame? - Java

有人可以为我写一个程序,告诉我如何做到这一点,并确保它能够正确地使用代码。如果没有,至少让我成为一个好榜样。我所有的努力都在这篇文章的底部,但目前没有工作。

线程1:GUI /可见的.jar程序

线程2:随机数发生器

你将如何获得线程1后线程2产生数以获取更新的?此更新将每两秒钟线索2

完成下载我的源:

Thread key1 = new Thread(new randomKeyGen(ranLKey)); 
    key1.start(); 

那是什么我用得到我的随机类。

Random类:http://pastebin.com/rTPnYsVX

下面是其他职位没有获得我在任何地方!!!:

+0

你能告诉我们你现在的代码有什么问题吗?您告诉我们问题的具体细节越多,答案就越具体和有用。编辑:另外,你在GUI代码的尝试在哪里? – 2010-11-30 03:33:21

+2

另外,在您的代码中,您使用的是AWT Label组件,而不是Swing JLabel组件,为什么会这样?而且我不会那么快地解开你在其他线索中收到的回复,因为它们似乎对我很有帮助。 – 2010-11-30 03:58:49

回答

0

使用Swing Timer 。只要定时器可以访问标签,您就可以更新文本,定时器在EDT上执行,因此您只需使用随机数字更新标签即可。

我们对在pastebin上查看代码不感兴趣。在这里发布你的代码并保持代码简单。请参阅创建SSCCE的链接。你的整个演示程序应该大约20-30行代码。这种方式很容易调试和理解。