Java地址簿-下一步

Java地址簿-下一步,java,contacts,addressbook,Java,Contacts,Addressbook,我被要求创建一个GUI地址簿。我为每个屏幕创建了几个不同的GUI,例如,一个类中的Main方法、主菜单类、添加新联系人类(包含13个新联系人的JTextFields)、搜索1类、搜索2类、导入MUAB类、导出MUAB类、导入VCARD类和导出VCARD类 在“添加新联系人”GUI上,如何获取用户为所有13个JTextFields输入的数据并将其存储在某个位置,以便稍后使用它以上述两种不同格式导入和导出、生成两种不同的搜索、更新联系人、删除联系人以及以表格格式显示所有联系人 非常感谢任何人的帮助

我被要求创建一个GUI地址簿。我为每个屏幕创建了几个不同的GUI,例如,一个类中的Main方法、主菜单类、添加新联系人类(包含13个新联系人的JTextFields)、搜索1类、搜索2类、导入MUAB类、导出MUAB类、导入VCARD类和导出VCARD类

在“添加新联系人”GUI上,如何获取用户为所有13个JTextFields输入的数据并将其存储在某个位置,以便稍后使用它以上述两种不同格式导入和导出、生成两种不同的搜索、更新联系人、删除联系人以及以表格格式显示所有联系人

非常感谢任何人的帮助

提前感谢

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

  • 要导入联系人,只需在db中插入值。[假设您具有正确的导入格式并知道如何从中获取值。]
  • 对于搜索功能,请在数据库中查询以获得适当的结果
  • 对于删除/更新联系人,您还可以使用db查询来执行此操作
  • 要显示所有联系人,只需检索并显示所有联系人

编辑

您可以使用任何想要使用的db。要了解如何在Java中使用数据库,请参阅和。另见


Edit2

尝试以下方法:制作一个联系人的全局列表,应用程序中的所有类都可以访问该列表

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

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


对于im-/导出数据,您需要一个可以转换不同格式的类(读取并提取数据以存储在数据库中,并将数据库内容写入所需格式)

无需用粗体书写整个问题。我认为使用ArrayList会更容易。然而,我不知道该怎么做。请您帮忙好吗?@Computeristic:使用ArrayList的缺点是当您重新启动应用程序时,数据将消失。在db中,它仍然会在那里,没关系。因为我不会让它在关闭和重新打开时被清除。我要清除ArrayList。如果你不介意的话,你能帮我设置ArrayList吗?我很困惑,因为我有这么多不同的课程。
for (Contact contact : contacts) {
    //--- Do processing with contact.
}