Processing — открытый язык программирования, основанный на Java. Представляет собой лёгкий и быстрый инструментарий для людей, которые хотят программировать изображения, анимацию и интерфейсы. Недавно я познакомился с этой замечательной библиотекой. Меня подкупила простота и доступность кода, которая при этом включает в себя огромные возможности.
Мне захотелось использовать эту библиотечку в своих проектах и тут я столкнулся с тем, что информации, о том, как использовать ее в среде разработки IntelliJ IDEA толком то и нет.
Порывшись на форумах и экспериментируя с кодом я составил следующую инструкцию.
1) Создаём свежий проект Java, без каких-либо дополнений (без веб-модуля или Spring и т.д.).
2) Добавляем библиотеку в проект:
а) Добавим папку с именем 'librari' (на одном уровне с папкой 'src'), в ней создадим папку 'jars';
б) Скачаем ядро 'Processing' с официального сайта https://processing.org/download/;
в) Распаковываем архив и копируем 'core.jar' в папку 'jars' нашего проекта;
д) Для получения большего количества возможностей библиотеки 'Processing' в папке 'core' (у скачанного архива), находится файл 'export.txt' содержащий список jar файлов которые следует добавить в проект.
е) Жмем Ctrl+Alt+Shift+S и открываем Project Structure. В 'Libraris' следует нажать «+», выбрать «Java» и добавить 'core.jar' в папке 'jars'.
3) В папке 'src' создаем класс 'MainClass';
4) Приступаем к написанию простейшей программы на 'Processing';
5) Я написал код простейшего графического редактора на 'Processing' и IntelliJ IDEA не выдала мне никакой ошибки. Однако и окно апплет она не запустила.
Программа на Processing называется скетч (от англ. sketch — эскиз). Идея состоит в том, чтобы программирование в Java-стиле было похоже на скриптование, и взятии на вооружение процесса скриптования для быстрого написания кода.
Каждый скетч в Processing является классом, наследуемым от Java-класса PApplet, который содержит в себе большинство возможностей языка Processing.
Перед выполнением скетча он преобразуется в код на языке Java для выполнения в среде Windows/Linux/MacOS/Android либо в Javascript-код для выполнения в браузере внутри Canvas.
При программировании на языке Processing все создаваемые классы являются внутренними классами основного. Это накладывает определённые ограничения при разработке.
6) Поработав над кодом и поэкспериментировав с ним, я внес следующие изменения;
7) В конце концов окно апплет должен появиться с черным фоном. Вы сможете, при помощи зажатия любой клавиши мыши, рисовать на черном фоне белые линии.
Поздравляю!
Репозиторий: https://github.com/Sheludiackow/ProcessingTest
ᅠ