Использование библиотеки Processing в среде разработки IntelliJ IDEA

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

Related Articles