2011-08-03 69 views
1

我正在構建基於Swing的富客戶端應用程序。我想知道什麼是事件處理的最佳架構。Swing事件架構

我的類別是:

  • MyFrame
  • FirstPanel,有一個JButton
  • SecondPanel有一個JLabel

我開始MyFrame內有FirstPanel應用。

然後,我添加了一個動作監聽在FirstPanel按鈕,我whant這個動作(1)關閉FirstPane然後(2)在運行MyFrame打開一個新的SecondPanel

怎麼做?

編輯 - 舉例

我想在啓動時顯示用戶列表,保存在一個文件中,然後用戶點擊他的名字或點擊「新用戶」。當他點擊「新用戶」時,會出現另一個面板,其中有一個表單用於創建新用戶並將其存儲在文件中。

在這個例子中,MyFrame是main()方法創建的主框架。

然後出現ListUsersPanel。

然後,NewUserPanel出現,如果我點擊「新用戶」。

我的問題是:我如何設計我的課程/聽衆來管理所有這些?

**編輯 - 示例2 ** 如果我有一個包含2個JPanel的JFrame,並且我想要在Panel1中更改Panel2中的標籤的按鈕,該怎麼辦?

+0

您已經在描述事件架構... – Randy

回答

2

在這種情況下,您通常只使用模態JDialog來顯示新的用戶窗體。新窗體完成並關閉對話框後,可能需要刷新用戶列表。