Адресная книга Java - следующие шаги - PullRequest
0 голосов
/ 05 апреля 2011

Меня попросили создать адресную книгу GUI.Я создал несколько различных графических интерфейсов для каждого экрана, например, Основной метод в одном классе, Класс главного меню, Класс добавления нового контакта (состоящий из 13 JTextFields для новых контактов), Класс поиска 1, Класс поиска 2, Класс импорта MUAB,Экспорт класса MUAB, класса импорта VCARD и класса экспорта VCARD.

В графическом интерфейсе добавления нового контакта как получить данные, вводимые пользователем для всех 13 полей JTextFields, и сохранить их где-нибудь, чтобы я мог их использоватьПозже для импорта и экспорта в 2 различных форматах, упомянутых выше, генерировать 2 различных поиска, а также обновить контакты, удалить контакты и показать все контакты в табличном формате?

Любая помощь от кого-либо высоко ценится!

Спасибо заранее!

Ответы [ 2 ]

0 голосов
/ 05 апреля 2011

Вы можете получить значение текстовых полей, вызвав их getText() методы. После этого вам нужно будет сохранить значения (в базе данных). Так что вам придется написать что-то вроде класса слоя данных, который обрабатывает соединение с БД для вас. В этом классе вы можете написать методы для вставки, обновления, поиска или удаления записей вашей адресной книги.

Для импорта / экспорта данных вам нужен класс, который может переводить различные форматы (читать их и извлекать данные, чтобы сохранить их в вашей базе данных и записать содержимое вашей базы данных в нужные форматы)

0 голосов
/ 05 апреля 2011
  • Получить значения, введенные в JTextFields с использованием метода jTextField.getText().
  • Сохранить эти значения в базе данных.
  • Когда вам нужно экспортировать эти значения, извлеките их из базы данных.

  • Чтобы импортировать контакт, просто введите значения в дБ.[Предполагая, что у вас есть правильный формат импорта и вы знаете, как получить значения из него.]
  • Для поиска функциональных запросов в БД для получения подходящих результатов.
  • Для удаления / обновления контакта у вас также есть БДзапросы для этого.
  • Чтобы показать все контакты, просто извлеките все контакты и отобразите их.

Редактировать

Вы можетеиспользуйте любой дБ, который вы хотите использовать.Чтобы узнать об использовании базы данных в 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.
}
...