Научился: Использовать текстовые поля, обрабатывать ввод с клавиатуры. Трудности: Сложно не запутаться в горе элементов интерфейса. Наконец реально пригодилось понятие геттера. Добавил кнопку "Случайно" - реализовал с помощью getter'а, который возвращает случайное действие, код функции think() не пришлось трогать совсем.