ошибка при попытке ро запустить новый проект с глюоном в intellij - PullRequest
0 голосов
/ 25 марта 2020

java версия 13.0.1

javaFX версия 13.0.1

Я просто создаю новый проект для одного глюонного мобильного представления с глюоном в intellij, и проект создает простой код с java и javafx, но когда я пытался запустить его, я получаю сообщение об ошибке, следуя инструкциям в руководстве на канале Gluon YouTube https://www.youtube.com/watch?v=cFZrXKFyGu8&t=313s, за исключением версии java, поскольку я использую последнюю версию из java и javafx Я хочу знать, что это за ошибка и как я могу ее исправить

C:\Users\husam\IdeaProjects\GluonDemoIntellij\GluonDemoIntellijApp\src\main\java\com\gluonhq\intellij\BasicView.java:7: error: package javafx.geometry does not exist
import javafx.geometry.Pos;
                      ^

BasicView. java

package com.gluonhq.intellij;

import com.gluonhq.charm.glisten.control.AppBar;
import com.gluonhq.charm.glisten.control.Icon;
import com.gluonhq.charm.glisten.mvc.View;
import com.gluonhq.charm.glisten.visual.MaterialDesignIcon;
import javafx.geometry.Pos;
import javafx.scene.control.Button;
import javafx.scene.control.Label;
import javafx.scene.layout.VBox;

public class BasicView extends View {

    public BasicView() {

        Label label = new Label("Hello JavaFX World!");

        Button button = new Button("Change the World!");
        button.setGraphic(new Icon(MaterialDesignIcon.LANGUAGE));
        button.setOnAction(e -> label.setText("Hello JavaFX Universe!"));

        VBox controls = new VBox(15.0, label, button);
        controls.setAlignment(Pos.CENTER);

        setCenter(controls);
    }

    @Override
    protected void updateAppBar(AppBar appBar) {
        appBar.setNavIcon(MaterialDesignIcon.MENU.button(e -> System.out.println("Menu")));
        appBar.setTitleText("Basic View");
        appBar.getActionItems().add(MaterialDesignIcon.SEARCH.button(e -> System.out.println("Search")));
    }

}

и GluonDemoIntellij. java

package com.gluonhq.intellij;

import com.gluonhq.charm.glisten.application.MobileApplication;
import com.gluonhq.charm.glisten.visual.Swatch;
import javafx.scene.Scene;
import javafx.scene.image.Image;
import javafx.stage.Stage;

public class GluonDemoIntellij extends MobileApplication {

    @Override
    public void init() {
        addViewFactory(HOME_VIEW, BasicView::new);
    }

    @Override
    public void postInit(Scene scene) {
        Swatch.BLUE.assignTo(scene);

        ((Stage) scene.getWindow()).getIcons().add(new Image(GluonDemoIntellij.class.getResourceAsStream("/icon.png")));
    }
}

1 Ответ

0 голосов
/ 25 марта 2020

У меня было много проблем при работе JavaFX 11+ с IntelliJ.

Для меня сработало следующее:

Сначала включите все JAR-файлы JavaFX в свой проект, затем добавьте в VM Options следующую строку:

-p %path to javafx%/lib --add-modules javafx.controls,javafx.fxml

Чтобы редактировать VM-параметры в IntelliJ, вам нужно открыть Run / Debug Configurations.

(Конечно, измените% path на javafx%, чтобы он указывал на местоположение вашей папки JavaFX)

...