我被要求创建一个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个不同的搜索和更新联系人,删除联系人以及以表格格式显示所有联系人?
非常感谢任何人的帮助!
先谢谢!
答案 0 :(得分:0)
jTextField.getText()
方法获取在JTextFields中输入的值。修改强>
您可以使用任何要使用的数据库。要了解在Java中使用数据库,请参阅Database-Programming-in-Java-Using-JDBC和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.
}
答案 1 :(得分:0)
您可以通过调用getText()
方法获取文本字段的值。在此之后,您将必须存储值(在数据库中)。因此,您必须编写类似于处理数据库连接的数据层类。在此类中,您可以编写插入,更新,搜索或删除通讯簿条目的方法。
对于im- / export数据,你需要一个可以翻译不同格式的类(读取它们并提取数据以将其存储在数据库中,并将数据库的内容写入所需的格式)