Перейти к содержимому

Openjfx что это за папка

  • автор:

Пакет: openjfx (11.0.11+1-3.1 и другие)

JavaFX/OpenJFX — Rich client application platform for Java

JavaFX/OpenJFX is a set of graphics and media APIs that enables Java developers to design, create, test, debug, and deploy rich client applications that operate consistently across diverse platforms.

Другие пакеты, относящиеся к openjfx

  • dep: libopenjfx-java JavaFX/OpenJFX — Rich client application platform for Java (Java libraries)
  • dep: openjdk-8-jre [alpha] OpenJDK Java — окружение времени исполнения с использованием JIT-компилятора Hotspot
  • rec: openjfx-source JavaFX/OpenJFX — Rich client application platform for Java (sources)

Загрузка openjfx

Загрузить для всех доступных архитектур

Архитектура Версия Размер пакета В установленном виде Файлы
alpha (неофициальный перенос) 8u102-b14-1+b1 34,1 Кб 74,0 Кб [список файлов]
amd64 11.0.11+1-3.1 6,2 Кб 28,0 Кб [список файлов]
arm64 11.0.11+1-3.1 6,2 Кб 28,0 Кб [список файлов]
armel 11.0.11+1-3.1 6,2 Кб 28,0 Кб [список файлов]
armhf 11.0.11+1-3.1 6,2 Кб 28,0 Кб [список файлов]
i386 11.0.11+1-3.1 6,2 Кб 28,0 Кб [список файлов]
mips64el 11.0.11+1-3.1 6,2 Кб 28,0 Кб [список файлов]
ppc64 (неофициальный перенос) 11.0.11+1-3.1 6,2 Кб 28,0 Кб [список файлов]
ppc64el 11.0.11+1-3.1 6,2 Кб 28,0 Кб [список файлов]
s390x 11.0.11+1-3.1 6,2 Кб 28,0 Кб [список файлов]
sparc64 (неофициальный перенос) 11.0.11+1-3.1 6,2 Кб 28,0 Кб [список файлов]

Эта страница также доступна на следующих языках (Как установить язык по умолчанию):

Чтобы сообщить о проблеме, связанной с веб-сайтом, отправьте сообщение (на английском) в список рассылки debian-www@lists.debian.org. Прочую контактную информацию см. на странице Debian Как с нами связаться.

Авторские права © 1997 — 2024 SPI Inc.; См. условия лицензии. Debian это торговый знак компании SPI Inc. Об этом сайте.

JavaFX: как представить файлы и папки файловой системы

Что значит «реализовать переходы по папкам и файлам»? Для отображения списка файлов и папок можно использовать TableView или TreeTableView , переход по одинарному или двойному клику например. Не понятно к чему кнопки в заголовке вопроса.

16 дек 2019 в 10:25
А их и немного. ‘TableView’ and ‘TreeTableView’
16 дек 2019 в 12:33
на счет кнопок, хотел поменять заголовок, но так и не дошел
16 дек 2019 в 18:05

1 ответ 1

Сортировка: Сброс на вариант по умолчанию

TreeView отлично подойдет. FXML скрипт типа:

Заполняем его списком каталогов и файлов:

public TreeItem getNodesForDirectory(File directory) < TreeItemroot = new TreeItem(directory.getName()); for(File f : directory.listFiles()) < if(f.isDirectory()) //если каталог идем на рекурсию root.getChildren().add(getNodesForDirectory(f)); else //если просто файл заполняем только имя root.getChildren().add(new TreeItem(f.getName())); > return root; > 

Вызываем примерно так:

TreeView treeView = new TreeView(); treeView.setRoot(getNodesForDirectory(new File("//")); //yначинаем с корня 

Почему openjfx не входит в состав openjdk?

Установил openjdk 12, а там нет javaFX. Программа говорит, чтобы я установил оракл джаву либо openjfx.
Установил oraclejdk 8. Всё ок.
Это они что то не поделили или у openjfx лицензионные проблемы?

  • Вопрос задан более трёх лет назад
  • 1175 просмотров

Комментировать

Решения вопроса 1

Сергей Горностаев @sergey-gornostaev Куратор тега Java

Седой и строгий

Идёт процесс модуляризации стандартной библиотеки. Чтобы в будущем программисты могли поставлять с приложением компактную версию виртуальной машины с минимально необходимым набором библиотек. В рамках этого процесса JavaFX вынесли в отдельный модуль. Так же, как например JAXB — средства для работы с XML и JSON. В одной из следующих версий в отдельный модуль вынесут и Swing. До Java11 модуль JavaFX оставался в составе стандартной библиотеки и входил в OpenJDK, после вынесен в отдельный SDK. Необходимые библиотеки можно получить в виде зависимостей:

  org.openjfx javafx.controls 12.0.0  

Gradle

dependencies

Или SDK можно скачать здесь и подключить модули вручную:

javac --module-path "C:\Program Files\Java\javafx-sdk-12\lib" --add-modules=javafx.controls Example.java java --module-path "C:\Program Files\Java\javafx-sdk-12\lib" --add-modules=javafx.controls Example

Ответ написан более трёх лет назад

Openjfx что это за папка

Создадим простейший проект для JavaFX в среде разработки IntelliJ IDEA. Данная среда предлагает нам несколько вариантов: мы можем выбрать шаблон проекта для обычных Java-приложений и затем добавить в него все необходимые библиотеки, либо мы можем выбрать встроенный шаблон JavaFX и также подключить к нему все необходимые библиотеки. Выберем первый способ. При создании нового проекта выберем шаблон Java :

Первый проект JavaFX в IntelliJ IDEA

Далее в качестве шаблона проекта выберем Command Line App :

Затем дадим проекту какое-либо имя, например, HelloJavaFX:

Создание проекта JavaFX в IntelliJ IDEA

По умолчанию сгенерированный проект содержит файл Main.java. Изменим его код:

package com.metanit; import javafx.application.Application; import javafx.stage.Stage; import javafx.scene.Scene; import javafx.scene.Group; import javafx.scene.text.Text; public class Main extends Application < public static void main(String[] args) < launch(args); >@Override public void start(Stage stage) < // установка надписи Text text = new Text("Hello METANIT.COM!"); text.setLayoutY(80); // установка положения надписи по оси Y text.setLayoutX(80); // установка положения надписи по оси X Group group = new Group(text); Scene scene = new Scene(group); stage.setScene(scene); stage.setTitle("JavaFX Application"); stage.setWidth(300); stage.setHeight(250); stage.show(); >>

Это простейшее JavaFX-приложение, которое отображает небольшое окно. Но при добавлении кода мы можем увидеть, что среда не распознает используемые пакеты:

Подключение JavaFX в IntelliJ IDEA

Чтобы все работало, нам надо подключить библиотеки JavaFX. Для этого перейдем в меню File -> Project Structure :

В открывшемся окне перейдем к пункту Libraries :

В этой вкладке нажмем на знак + и в появившемся небольшом окошке выберем Java .

Далее в открывшемся диалоговом окне выберем путь к каталоге lib в папке, где распакован JavaFX SDK. И нажмем на OK для подключения библиотек.

Добавление в IntelliJ IDEA пути к библиотекам JavaFX SDK

И далее нажмем на кнопку Apply для применения изменений и затем на кнопку OK.

Добавление в IntelliJ IDEA библиотек JavaFX SDK

Далее перейдем в меню Run -> Edit Configuration

И в открывшемся окне перейдем к полю VM options . Если это поле отстутствует, то нажмем на опцию Modify options и в контекстном меню выберем Add VM options

Add VM options in IntelliJ IDEA

После этого будет добавлено поле VM options . И далее в этом поле пропишем следующий параметр:

--module-path "путь к JavFX SDK\lib" --add-modules javafx.controls,javafx.fxml

Например, в моем случае JavaFX SDK распакован в папку C:\javafx-sdk-17.0.0.1 , поэтому я указываю

--module-path "C:\javafx-sdk-17.0.0.1\lib" --add-modules javafx.controls,javafx.fxml

И в конце нажмем на кнопки Apply и OK.

После этого мы сможем наслаждать разработкой на JavaFX в IntelliJ IDEA.

При создании нового проекта мы могли бы выбрать шаблон JavaFX :

Но его единственное отличие состоит в том, что он добавляет ряд дополнительных файлов, которые уже по умолчанию формируют простейщее приложение JavaFX. Преимуществом этого типа является то, что в проект уже по умолчанию добавляются ссылки на библиотеки JavaFX SDK.

Глобальные настройки

Однако настраивать каждый отдельный проект может быть утомительно, особенно если мы часто создаем новые проекты для JavFX. В этом случае мы можем определить все настройки глобально для всех проектов.

Для этого перейдем к пункту меню File -> Settings и затем в открывшемся окне перейдем к пункту Appearance & Behavior -> Path Variables

Глобальные настройки для JavFX в IntelliJ IDEA

Нажмем на добавление новой переменной и в окне введем в качестве названия переменной PATH_TO_FX , а в качестве ее значения — путь к каталогу lib в папке JavaFX SDK.

Однако в этом случае в меню Run -> Edit Configuration для поля VM options также необходимо задать параметр:

--module-path $ --add-modules javafx.controls,javafx.fxml

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *