Java通讯录 - 后续步骤

时间:2011-04-05 11:35:10

标签: java contacts addressbook

我被要求创建一个GUI地址簿。我为每个屏幕创建了几个不同的GUI,例如,一个类中的Main Method,Main Menu类,Add New Contact类(包含13个JTextField用于新联系人),Search 1类,Search 2类,Import MUAB类,导出MUAB类,导入VCARD类和导出VCARD类。

在Add New Contact GUI上,如何获取用户为所有13个JTextField输入的数据并将其存储在某个地方,以便我以后可以使用它以上述两种不同的格式导入和导出,生成2个不同的搜索和更新联系人,删除联系人以及以表格格式显示所有联系人?

非常感谢任何人的帮助!

先谢谢!

2 个答案:

答案 0 :(得分:0)

  • 使用jTextField.getText()方法获取在JTextFields中输入的值。
  • 将此值存储在数据库中。
  • 当您必须导出此值时,请从db。
  • 中获取它们

  • 要导入联系人,只需在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.
}

答案 1 :(得分:0)

您可以通过调用getText()方法获取文本字段的值。在此之后,您将必须存储值(在数据库中)。因此,您必须编写类似于处理数据库连接的数据层类。在此类中,您可以编写插入,更新,搜索或删除通讯簿条目的方法。

对于im- / export数据,你需要一个可以翻译不同格式的类(读取它们并提取数据以将其存储在数据库中,并将数据库的内容写入所需的格式)