/lab8_client

client with gui

Primary LanguageJava

8 лабораторная работа по программированию

Графическое приложение по управлению базой данной на удаленном сервере

Сервер был разработан в рамках 7 лабораторной работы.

  1. Интерфейс должен быть реализован с помощью библиотеки JavaFX
  2. Графический интерфейс клиентской части должен поддерживать русский, белорусский, литовский и английский (Канада) языки / локали. Должно обеспечиваться корректное отображение чисел, даты и времени в соответстии с локалью. Переключение языков должно происходить без перезапуска приложения. Локализованные ресурсы должны храниться в файле свойств. Доработать программу из лабораторной работы №7 следующим образом: Заменить консольный клиент на клиент с графическим интерфейсом пользователя(GUI). В функционал клиента должно входить:
  3. Окно с авторизацией/регистрацией.
  4. Отображение текущего пользователя.
  5. Таблица, отображающая все объекты из коллекции . Каждое поле объекта - отдельная колонка таблицы. a. Строки таблицы можно фильтровать/сортировать по значениям любой из колонок. Сортировку и фильтрацию значений столбцов реализовать с помощью Streams API.
  6. Поддержка всех команд из предыдущих лабораторных работ.
  7. Область, визуализирующую объекты коллекции . Объекты должны быть нарисованы с помощью графических примитивов с использованием Graphics, Canvas или аналогичных средств графической библиотеки. a. При визуализации использовать данные о координатах и размерах объекта. b. Объекты от разных пользователей должны быть нарисованы разными цветами. c. При нажатии на объект должна выводиться информация об этом объекте. d. При добавлении/удалении/изменении объекта, он должен автоматически появиться/исчезнуть/измениться на области как владельца, так и всех других клиентов. e. При отрисовке объекта должна воспроизводиться согласованная с преподавателем анимация.
  8. Возможность редактирования отдельных полей любого из объектов (принадлежащего пользователю). Переход к редактированию объекта возможен из таблицы с общим списком объектов и из области с визуализацией объекта.
  9. Возможность удаления выбранного объекта (даже если команды remove ранее не было).