2013-06-19 147 views
0

我正在做一個簡單的java應用程序,實際上從數組中顯示一定數量的字母(ABCDE等),每個顯示在網格的一部分中。有兩個按鈕,一個可以將字母向左移(這樣一次移動就會變成BCDEA,右移就會移到EABCD)。更新JFrame窗口

我已經得到了移動和其他一切工作,因爲我已經使用系統的輸出測試。但是,如何讓窗口刷新並顯示更新的JLabels?他們保持不變(ABCDE)。

我試着重新驗證()和重繪()這兩個按鈕的ActionListeners內和他們所說的移位法,但沒有任何反應。有關於此的任何提示?

+0

我希望我不會需要兩個的ActionListeners下週期做了,每個標籤必須手動更新並重新添加到網格 – Jaqualembo

+1

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

回答

2

我試着重新驗證()和重繪()

當你創建一個新的組件和組件添加到一個可見的GUI界面,則只能使用這些方法。所以它聽起來像你試圖刪除/添加你想要標籤顯示的新順序的標籤。

也許更簡單的辦法是離開標籤以相同的順序,但只是改變每個標籤上的文字。然後,所有你需要做的是

label.setText(); 

和標籤會自動重繪自己沒有你調用重新驗證()和重繪()。