Статьи

Игра с JavaFX SDK в процессе его разработки

Как я уже упоминал в JFX и «Путь вперед» После публикации JavaOne 2008 , Sun объявила на JavaOne, что предварительный выпуск JavaFX SDK планируется выпустить в июле 2008 года. В качестве приятного сюрприза в выходные дни в День памяти, Sun открыла разработку этого предварительного выпуска релиз SDK. Эта деятельность по разработке происходит в рамках проекта компилятора OpenJFX, поэтому следуйте инструкциям, которые я дал вам в статье « Получение компилятора сценариев OpenJFX, просто постарайтесь проще» и присоединяйтесь к веселью! Вы будете играть с JavaFX SDK в процессе его сборки, так что ждите изменений. Было бы также неплохо, если бы вы предоставили информацию о процессе и помогли протестировать SDK по мере его разработки.

Напишите свою первую программу JavaFX, которая использует новые классы javafx.gui

Посмотрите на документацию API JavaFX Script, и вы заметите, что есть два набора пакетов, связанных с пользовательским интерфейсом. Пакеты javafx.ui содержат старые, прототипные классы пользовательского интерфейса, а пакеты javafx.gui содержат классы пользовательского интерфейса, которые будут в JavaFX SDK. В приведенном ниже коде JavaFX используются эти новые классы пользовательского интерфейса, и я покажу вам, как скомпилировать и выполнить этот код немного позже. При первом запуске приложения появляется пустое окно с двумя кнопками:

пустой

Когда вы нажимаете кнопку Hello , в популярной песне Beatles «Hello, Goodbye» появляется сообщение «Вы говорите привет …» примерно в центре окна:

Привет

Когда вы нажимаете кнопку « До свидания», вместо предыдущего сообщения появляется сообщение «и я прощаюсь»:

Прощай

Вот код JavaFX, который сгенерировал этот пользовательский интерфейс и функциональность:

/*
* HelloGoodbye.fx -
* A "Hello World" style program that demonstrates
* declaratively expressing a user interface.
*/
package beatles;
import javafx.gui.*;

Frame {
var phrase:String
title: "Hello, Goodbye"
height: 300
width: 400
visible: true
content:
BorderPanel {
center:
Canvas {
content:
Text {
x: 50
y: 125
content: bind phrase
font:
Font {
size: 36
}
}
}
bottom:
FlowPanel {
content: [
Button {
text: "Hello"
action:
function():Void {
// The button was clicked
phrase = "You say hello...";
}
},
Button {
text: "Goodbye"
action:
function():Void {
phrase = "and I say goodbye";
}
}
]
}
}
}

 

Компиляция и запуск программы

Чтобы скомпилировать эту программу, введите в командной строке следующее:

javafxc -d . HelloGoodbye.fx

Как и в Java, опция -d заставляет файлы CLASS помещаться в каталог, соответствующий оператору пакета, подчиненному указанному каталогу. Чтобы запустить программу, используйте следующую команду:

javafx beatles.HelloGoodbye

Теперь, когда у вас есть доступ к JavaFX SDK во время его создания, примите участие в написании программ JavaFX, которые выполняют его функции, и подпишитесь на один или несколько из следующих списков рассылки с этой страницы .

users@openjfx-compiler.dev.java.net

gui@openjfx-compiler.dev.java.net

dev@openjfx-compiler.dev.java.net

JavaFXpert BootCamp в Осло, Норвегия, 18-20 июня 2008 г.

Если вы окажетесь в окрестностях Осло, Норвегия, в конце этого месяца, пожалуйста, приходите на бесплатный семинар по JavaFX Script, организованный Bouvet 18 июня 2008 года. Я буду преподавать семинар, а затем двухдневный JavaFXpert BootCamp . Свяжитесь с Bouvet для получения информации о регистрации BootCamp. 

Удачи, и, пожалуйста, оставьте комментарий, если у вас есть какие-либо вопросы!
Jim Weaver
JavaFX Script: динамические сценарии Java для многофункциональных интернет-приложений и приложений на стороне клиента.
Немедленная загрузка электронных книг (PDF) доступна на сайте книги Apress.