Введение в JavaFX – Модель шахмат

ОГЛАВЛЕНИЕ

Пример снимка экрана программы «Шахматы», написанной на JavaFX

Введение

Компания Sun недавно выпустила новый язык программирования для платформы Java, называемый JavaFX. Его главной задачей является облегчение разработки сетевых приложений с широкими возможностями (RIA), которые могут запускаться на различных устройствах, включая компьютеры, мобильные телефоны и Blu-ray проигрыватели. Чаще всего его сравнивают с новыми языками программирования сетевых приложений с широкими возможностями (RIA) от Microsoft (Silverlight) и Adobe (AIR). JavaFX не ограничен областью создания RIA. В этой статье описана разработка приложения «Шахматы», запускающегося на рабочем столе. Приложение называется моделью шахмат, потому что использованный алгоритм всего лишь выбирает ходы случайным образом. Так что если вы не сможете победить эту шахматную программу, значит вы худший игрок в шахматы. И это весьма плохо. Вероятно, в будущем будет написана лучшая программа для игры в шахматы и  появится статья под названием «Умные шахматы».

Предпосылки 

Наилучшим способом самостоятельного изучения JavaFX будет начало разработки программного проекта на тему, которой вы интересуетесь, и завершение проекта на новом языке программирования. Примерно в течение месяца мы писали программу «Шахматы» на JavaFX. Эта статья описывает опыт обучения и дает введение в основы программирования на JavaFX.

Многие ожидают, что JavaFX будет похож на Java, только с новым набором основных классов, которые нужно будет изучить. Они ошибаются. JavaFX - это полностью отличающийся язык программирования. Чтобы помочь опытным программистам Java, читающим данную статью, мы привели примеры преобразования кода из JavaFX в Java, что помочь вам лучше понять пример кода JavaFX, приведенный в этой статье.

Использование кода

Мы используем интегрированную среду разработки (IDE) при работе (Eclipse и Visual Studio) и действительно получаем  удовольствие от работы с ними. Однако для данного проекта мы решили не использовать IDE. Ниже описывается, какие программные продукты вам нужно будет загрузить, в зависимости от того, используете вы командную строку или IDE:

  • Чтобы скомпоновать программу «Шахматы» из командной строки, вы должны загрузить JavaFX 1.1 SDK.
  • Если вы предпочитаете работать в IDE, вы можете загрузить NetBeans IDE 6.5 для JavaFX 1.1.
  • Если вы предпочитаете Eclipse, а не NetBeans, то для Eclipse доступен плагин.
  • Чтобы преобразовать SVG в графическое представление JavaFX, также необходимо скачать JavaFX 1.1 Production Suite (производственный комплект).

Все это можно загрузить по адресу javafx.com, исключая плагин Eclipse, который доступен по адресу kenai.com. Мы никогда не использовали NetBeans или Eclipse для компоновки программы JavaFX, так что мы не уверены, насколько хорошо каждая из них работает.

Файлы исходного кода содержат файлы исходного кода на Java 1.6 и JavaFX 1.1. То есть вам также потребуется компилятор Java 1.6 для компоновки кода. NetBeans и Eclipse поставляются сразу с компилятором Java. Если вы выполняете компоновку с помощью командной строки, то вам потребуется скачать последнюю версию JDK по адресу java.sun.com.

Чтобы скомпоновать исходный код из командной строки и запустить программу «Шахматы», введите следующие команды в командную строку (выполняйте это из директории, которая содержит исходный код):

Компиляция и запуск программы «Шахматы»

javac *.java
javafxc *.fx
javafx Main

javac – это компилятор командной строки, который компилирует файлы исходного кода Java, javafxc - это компилятор командной строки, который компилирует файлы исходного кода JavaFX, и javafx запускает программу «Шахматы» с помощью запуска специально определенного файла JavaFX (в данном случае начинает выполняться код, скомпилированный из файла Main.fx).