Как стать автором
Обновить

JavaFX — «пластилиновая ворона»

Время на прочтение 2 мин
Количество просмотров 3.4K
Как уже известно Java программистам (и не только) на днях состоялся официальный релиз JavaFX. Я периодически проявлял интерес к данному направлению. Пришло время конкретно пощупать что ж это за «зверь» такой с модными буквами FX. Программировать что попало (т.е. тренироваться на кошках) конечно не интересно. Соответственно с пользой для дела написал компонент для веб сервиса загрузки файлов Uploader под платформу Hivext.

Первые впечатления от JavaFX конечно сумбурные. Продукт получился довольно интересным. Синтаксис программирования сформирован из смеси языков Java и JavaScript. После написания своего первого полноценного приложения, у меня сложилось впечатление «пластилинового языка». На мой взгляд получился очень гибкий синтаксис. Помните какие были трансформации в мультике «пластилиновая ворона»? С JavaFX можно сделать что-то подобное.

Парочка интересных примеров


При определении свойств объекта разделять их можно запятой а можно и пробелом, а можно и вообще не разделять! (экспериментально вычислил)

translateY:5,
width: 330

translateY:5 width: 330

translateY:5width: 330

все три примера кода работают идентично.

Преобразование Swing компонентов

Следующий пример меня очень заинтриговал. Преобразование стандартного javax.swing.JProgressBar в javafx компонент

  var progressBar = new JProgressBar(0, 100);
  progressBar.setStringPainted(true);
  var comp = SwingComponent.wrap(progressBar);

все!, теперь comp это javafx компонент. По сути таким образом можно использовать любой стандартный компонент (это мое не проверенное предположение).

Создание диалога выбора файлов

Проще пареной репы
var chooser = new JFileChooser
//или var chooser = new JFileChooser()
//или var chooser = JFileChooser{}
chooser.showOpenDialog(null);


Мой новый лобзик

Вообщем, первые мои впечатления весьма положительные. Имея текущую мощь и богатство библиотек Java мы получили новый дополнительный синтаксис и функционал.

Работающий пример загрузчика файлов SimpleUploader на основе JavaFX вместе с исходниками.

Как будет развиваться дальнейшая судьба JavaFX прогнозировать пока трудно. Знаю одно — в моем наборе инструментов появился еще один удобный «лобзик», который надеюсь не запылится.
Теги:
Хабы:
+35
Комментарии 34
Комментарии Комментарии 34

Публикации

Истории

Работа

Java разработчик
344 вакансии

Ближайшие события

Московский туристический хакатон
Дата 23 марта – 7 апреля
Место
Москва Онлайн