Первое настольное приложение базы данных - PullRequest
1 голос
/ 17 марта 2011

Я довольно новичок в Java (переобучение) и пытаюсь создать настольное приложение для базы данных. Система будет использоваться для записи входящих и исходящих товаров для оптовика.

До этого я подавал заявление такого же типа (Система управления студентами), как и мой проект в колледже (2 года назад), не имея достаточных знаний ООП.

  1. сначала у меня было JFrame для входа в систему, а при входе в систему рамка входа закрывалась, показывая другой кадр.
  2. Кадр будет действовать как панель управления (аналогично приборной панели) для навигации.
  3. Другой кадр будет обеспечивать определенный интерфейс и будет закрыт при возврате, показывая контрольный кадр и скрывая закрытую панель.
  4. Abstract table model класс использовался для извлечения запроса и JTable или некоторая таблица использовалась для отображения результата.

  5. Подводя итог, у меня просто было много кадров, которые можно было бы скрыть и показать, и Дисплей Таблица

Честно говоря, я в то время не знал ничего, кроме того, что было в книге, которую я не удосужился тщательно изучить каждую строку кода, и до сих пор не видел такого приложения.

Мой вопрос: каким должен быть каскад JFrames, все управляется в одном кадре? Также я был бы признателен за предложение framework (для такого рода приложений) и любой пример проекта (если есть).

1 Ответ

2 голосов
/ 17 марта 2011

.. Каким должен быть каскад JFrames, все управляется в одном кадре?

Есть несколько вариантов:

  • Удалите старые компоненты и добавьте новые из них. Не очень рекомендуется. ошибка склонны и обычно не нужны.
  • Используйте JInternalFrames в JDesktopPane для нескольких представлений одних и тех же типов данных.
  • Замена одного набора компонентов на другой с помощью CardLayout.
  • Поместите каждый набор компонентов в JTabbedPane.
  • Если логически всегда существует фиксированное количество объектов (например, дерево продукта, описание продукта, уровни запасов по таблице магазинов), вы можете поместить их в разные области BorderLayout или добавить JSplitPane, чтобы разрешить изменение пространства между Элементы графического интерфейса.

См. Урок Компоненты внутри контейнера Учебного руководства по Java для идей и примеров.

...