2013-06-19 102 views
0

我正在做一个简单的java应用程序,实际上从数组中显示一定数量的字母(ABCDE等),每个显示在网格的一部分中。有两个按钮,一个可以将字母向左移(这样一次移动就会变成BCDEA,右移就会移到EABCD)。更新JFrame窗口

我已经得到了移动和其他一切工作,因为我已经使用系统的输出测试。但是,如何让窗口刷新并显示更新的JLabels?他们保持不变(ABCDE)。

我试着重新验证()和重绘()这两个按钮的ActionListeners内和他们所说的移位法,但没有任何反应。有关于此的任何提示?

+0

我希望我不会需要两个的ActionListeners下周期做了,每个标签必须手动更新并重新添加到网格 – Jaqualembo

+1

A [SSCCE(http://sscce.org/)将更有帮助 – MadProgrammer

回答

2

我试着重新验证()和重绘()

当你创建一个新的组件和组件添加到一个可见的GUI界面,则只能使用这些方法。所以它听起来像你试图删除/添加你想要标签显示的新顺序的标签。

也许更简单的办法是离开标签以相同的顺序,但只是改变每个标签上的文字。然后,所有你需要做的是

label.setText(); 

和标签会自动重绘自己没有你调用重新验证()和重绘()。