当我尝试在intellij中使用gluon运行新项目时出错

问题描述 投票:0回答:1

java版本13.0.1

javaFX版本13.0.1

我只是用intellij中的gluon创建了一个新的gluon移动单视图项目,该项目是使用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")));
    }
}
java javafx gluon gluon-mobile
1个回答
0
投票

我在让JavaFX 11+与IntelliJ一起使用时遇到很多问题。

© www.soinside.com 2019 - 2024. All rights reserved.