Напишите программу, которая может загрузить сеть Petri из файла XML ([login to view URL]), а затем эту сеть изобразите в компонентах Canvas. Обеспечьте правильный объектно-ориентированный подход, правильное использование модификаторов доступа, полиморфизм, наследование и т.д.
Реализуйте импорт этого XML-файла с помощью библиотеки JAXB в сгенерированные классы в файле [login to view URL] (не используйте сгенерированные классы для представления сети Петри в приложение), из которого вы создайте объект сети Петри из файла [login to view URL] . Можно исправить немного данные в файле untitled.rar. Этот обьект покажете в своем приложении. Используйте зеленый цвет для отображения исполняемых переходов. Осуществите переход нажатием на этот переход. Убедитесь, что количество токенов в местах графически изменяется при запуске перехода.
Количество токенов в цифрах покажите или точками, как на фото [login to view URL] .
Графический интерфейс будет состоять из двух частей (подходящего размера по отношению к отображаемому контенту).
В одном разделе создайте холст, в котором будет отображаться сеть Петри (этот раздел будет занимать большую часть кадра). Во второй части приложения создайте элементы управления:
1. import network - при открытии открывается диалоговое окно с возможностью импорта файла (JFileChooser) после импорта файла, запускается импорт и импортируется сеть Petri в приложении.
2. кнопки для добавления и удаления токенов.
И стандартная кнопка «ЗАКРЫТЬ» окно программы в верхнем правом углу.
Нужно придерживаться:
-соответствующее присвоение имен классам и методам на общем языке (названия классов с большой начальной буквой, имена методов с небольшим)
-соответствующее использование модификаторов доступа (privat, public) для ограничения доступа к методам и атрибутам
-не использовать nested classy
-не используйте статические методы (не обязательно)
Сдать до o 17.4.2018 21:00.