2013-10-19 66 views

回答

2
  1. 您的GUI不應該有多個JFrame顯示。
  2. 更一般的問題是如何更新一個對象的狀態。通常調用setter方法應該可以工作。這確實使問題微不足道,但沒有你的進一步信息,這就是我們可以告訴你的最多的信息。
  3. 什麼時候更新對象可能是一個更難解決的問題,在這裏使用觀察者模式通常是有幫助的。這包括使用ActionListeners或ChangeListeners或PropertyChangeListeners。

如需更深入的幫助,請考慮給我們更深入的問題。


編輯
幽州:

另一個JFrame的是另一個類。如果你點擊一個JButton,另一個類中的JFrame會彈出,它將更新那裏的JLabel。這兩個jframes不在同一個類中。

  • 第二 「的JFrame」 應該是一個JDialog,沒有一個JFrame,並有可能是模式對話框。這樣您就可以知道用戶何時完成了它的工作,因爲當它不再可見時,代碼流將恢復爲使對話框可見的代碼。
  • 再次,從一個「類」到另一個(實際上這是從一個對象到另一個)傳遞信息通常通過setter方法完成。

如果您仍然感到困惑,那麼請創建一個小型可編譯和可運行的程序,向我們展示您的問題,sscce


編輯2
有關正是我的建議,請參閱我的答案和代碼在這裏一個例子:

+0

另一個JFrame在另一個類中。如果你點擊一個JButton,另一個類中的JFrame會彈出,它將更新那裏的JLabel。這兩個jframes不在同一個類中。 –

+0

@JenzonedMiralles:請參閱編輯回答。 –

+0

@JenzonedMiralles:請參閱編輯2中的鏈接,瞭解我的建議示例。 –

-2

我不知道你爲什麼有兩個,但你可以創建一個超級或擴展JFrame。還有許多不同的繼承實踐可供使用。

+0

繼承將如何幫助解決這個問題? –

相關問題