Введение в Groovy
В этом документе описываются принципы работы с Groovy в среде IDE NetBeans. В процессе работы будет создано приложение на языке Java, добавлен элемент JFrame, а из файла Groovy будет извлечено простое сообщение.
Содержание
Для работы с этим руководством требуется программное обеспечение и ресурсы, перечисленные ниже.
Создание приложения
В этом разделе будет рассмотрено создание приложения Java.
- Выберите "Файл" > "Создать проект" (CTRL+SHIFT+N), а затем в категории "Java" выберите элемент "Приложение Java".

Нажмите кнопку "Дальше".
- В поле "Имя проекта" введите "GroovyJavaDemo". В области "Местоположение проекта" выберите папку, в которой будет создано приложение.

Убедитесь в том, что флажок "Создать главный класс" не установлен. Нажмите кнопку "Завершить".
Создание класса Java и файла Groovy
В этом разделе будет создан элемент JFrame и класс Groovy.
- Щелкните проект правой кнопкой и выберите "Создать | Другое". В диалоговом окне "Новый файл" выберите "Формы Swing GUI | Форма JFrame". В поле "Имя класса" введите "DisplayJFrame"; в поле "Пакет"; введите "org.demo":

Нажмите кнопку "Завершить". Элемент JFrame создан.
- Еще раз откройте диалоговое окно "Создать файл" и выберите "Groovy | Класс Groovy":

Нажмите кнопку "Дальше".
- В поле "Имя класса" введите "GreetingProvider"; в разделе "Пакет" выберите предварительно созданный пакет:

Нажмите кнопку "Завершить". Файл Groovy создан. Структура проекта должна теперь выглядеть следующим образом:

Вызов файла Groovy из класса Java
В этом разделе приводится пример кода, обеспечивающего взаимодействие между файлом Groovy и классом Java.
- В классе Groovy определите переменную приветствия в пределах определения класса, как показано ниже:
class GreetingProvider {
def greeting = "Привет от Groovy"
}
- Добавьте JTextField к элементу JFrame. В режиме просмотра исходного кода элемента JFrame инициализируйте класс Groovy и вызовите соответствующий ему метод getGreeting(), как показано в следующем примере:
GreetingProvider provider = new GreetingProvider();
public DisplayJFrame() {
initComponents();
String greeting = provider.getGreeting().toString();
jTextField1.setText(greeting);
}
Примечание. Проблема 161176 связана с наличием ошибочного подчеркивания в первой строке выше. При этом приложение продолжает нормально работать.
- В классе Java для поиска требуемых методов в классе Groovy можно использовать автозавершение кода:

- Запустите приложение, и текст из класса Groovy отобразится в форме JFrame.

Теперь читатель может создать базовое приложение на языке Java, взаимодействующее с Groovy.