Java 地址簿 - 后续步骤
我被要求创建一个 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以通过调用文本字段的
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)
jTextField.getText()
方法获取在 JTextFields 中输入的值。编辑
您可以使用任何您想使用的数据库。要了解有关在 Java 中使用数据库的信息,请参阅 Database-使用 JDBC 进行 Java 编程 和 O'reilly Java JDBC。另请参阅 wiki - Java_Database_Connectivity。
Edit2
尝试以下操作:创建一个全局联系人列表,应用程序中的所有类都可以访问该列表。
并在按钮的actionListener中使用:
contacts.add(contact);
。现在,无论您想在何处访问数据,都可以尝试以下操作:jTextField.getText()
method.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.
and in you actionListener of button use:
contacts.add(contact);
. Now where-ever you want to access data try this: