Java 地址簿 - 后续步骤

发布于 2024-10-30 14:08:53 字数 315 浏览 1 评论 0原文

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

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

非常感谢任何人的帮助!

提前致谢!

I have been asked to create a GUI Address Book. I have created the several different GUI's for each screen, for example, Main Method in one class, Main Menu class, Add New Contact class (consisting of 13 JTextFields for new contacts), Search 1 class, Search 2 class, Import MUAB class, Export MUAB class, Import VCARD class, and Export VCARD class.

On the Add New Contact GUI, how do I get the data that the user enters for all 13 JTextFields and store it somewhere so that I can use it later to Import and Export in the 2 different formats mentioned above, generate 2 different Searches, and Update Contacts, Delete Contacts and to Show All Contacts in Tabular format?

Any help from anyone is much appreciated!

Thanks in advanced!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

潇烟暮雨 2024-11-06 14:08:53

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

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

You can get the value of the text fields by calling their getText() methods. After this, you will have to store the values (in a database). So you will have to write something like a data layer class which handles DB connection for you. In this class you can write methods to insert, update, search, or delete you address book entries.

For im-/exporting data you need a class which can translate the different formats (read them and extract the data to store it in you database and write the content of your database into the wanted formats)

坦然微笑 2024-11-06 14:08:53
  • 使用 jTextField.getText() 方法获取在 JTextFields 中输入的值。
  • 将此值存储在数据库中。
  • 当您必须导出此值时,请从数据库中获取它们。

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

编辑

您可以使用任何您想使用的数据库。要了解有关在 Java 中使用数据库的信息,请参阅 Database-使用 JDBC 进行 Java 编程O'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.
}
  • Get values entered in JTextFields by using jTextField.getText() method.
  • Store this values in database.
  • When you have to export this values fetch them from db.

  • To import contact just insert the values in db. [Assuming that you have proper import format and know how to get values from it.]
  • For searching functionality query in db to get appropriate results.
  • For delete/update contact you also have db queries to do this.
  • To show all contacts just retrieve all contacts and display them.

Edit

You can use any db you want to use. To learn about using database in Java see Database-Programming-in-Java-Using-JDBC and O'reilly Java JDBC. Also see wiki - Java_Database_Connectivity.


Edit2

Try something like: Make a global list of contacts which can be accessed by all classes in your app.

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

and in you actionListener of button use: contacts.add(contact);. Now where-ever you want to access data try this:

for (Contact contact : contacts) {
    //--- Do processing with contact.
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文