2011-04-05 50 views
0

我被要求創建一個GUI通訊錄。我爲每個屏幕創建了幾個不同的GUI,例如,一個類中的Main方法,Main Menu類,Add New Contact類(包含13個用於新聯繫人的JTextFields),Search 1類,Search 2類,Import MUAB類,導出MUAB類,導入VCARD類和導出VCARD類。Java通訊簿 - 後續步驟

在Add New Contact GUI上,如何獲取用戶爲所有13個JTextFields輸入的數據並將其存儲在某處,以便稍後可以使用它以上述2種不同格式導入和導出,生成2不同的搜索,並更新聯繫人,刪除聯繫人並以表格格式顯示所有聯繫人?

任何人的幫助,非常感謝!

感謝先進!

+1

無需用粗體字書寫整個問題。 – 2011-04-05 11:42:04

回答

0
  • 通過使用jTextField.getText()方法獲取在JTextFields中輸入的值。
  • 將此值存儲在數據庫中。
  • 當你不得不導出這個值從db中獲取它們。

  • 要導入聯繫人剛剛插入分貝值。 [假設您有適當的導入格式並知道如何從中獲取值]。
  • 對於在db中搜索功能查詢以獲得適當的結果。
  • 對於刪除/更新聯繫人,你也有db查詢來做到這一點。
  • 要顯示所有聯繫人只是檢索所有聯繫人並顯示它們。

編輯

你可以使用你想使用的任何分貝。要了解有關在Java中使用數據庫的信息,請參見Database-Programming-in-Java-Using-JDBCO'reilly Java JDBC。另見wiki - Java_Database_Connectivity


EDIT2

試着這麼做:請可通過所有課程在你的應用程序可以訪問聯繫人的全局列表。

List<Contact> contacts = new ArrayList<Contact>(); 

和你按鍵使用的ActionListener:contacts.add(contact);。現在在哪裏,無論你想訪問數據試試這個:

for (Contact contact : contacts) { 
    //--- Do processing with contact. 
} 
+0

我認爲使用ArrayList會更容易。但是,我不知道如何去做。請你幫忙嗎? – Computeristic 2011-04-05 13:33:32

+0

@Computeristic:使用ArrayList的缺點是當你重新啓動你的應用程序時,數據將會消失。而在分貝它將仍然在那裏。 – 2011-04-05 13:34:48

+0

這很好。因爲我不會在關閉並重新打開時清除它。我想清除ArrayList。如果你不介意,請你能幫助我如何設置ArrayList?我很困惑,因爲我有很多不同的課程。 – Computeristic 2011-04-05 13:37:56

0

你可以通過調用其getText()方法獲取文本字段的值。在此之後,您將不得不存儲值(在數據庫中)。所以你將不得不寫一些類似於爲你處理數據庫連接的數據層類。在此課程中,您可以編寫插入,更新,搜索或刪除地址簿條目的方法。

有關的IM /導出數據,你需要一個類可以轉換不同的格式(閱讀並提取數據,將其存儲在你的數據庫和數據庫的內容寫入到想要的格式)