Java 12.0.1 中的 JavaFX

我无法让 OpenJFX 在我的项目中工作。我将该库导入到我的 IntelliJ 项目中,它解决了所有构建错误,但是当我启动我的程序时,什么也没有发生。控制台没有给我任何输出。该程序启动,然后无限期运行,不显示任何内容。当我停止程序时它说Process finished with exit code 130 (interrupted by signal 2: SIGINT)


Main.java


import javafx.application.Application;

import javafx.fxml.FXMLLoader;

import javafx.scene.Scene;

import javafx.stage.Stage;


public class Main extends Application {

    public static void main(String[] args) {

    }


    @Override

    public void start(Stage stage) throws Exception {

        stage.setTitle("Binary Clock");

        stage.setScene(new Scene(FXMLLoader.load(getClass().getResource("clock_gui.fxml"))));

        stage.show();

    }

}

ClockGui.java(作为控制器)


import javafx.fxml.FXML;

import javafx.scene.paint.Color;

import javafx.scene.shape.Rectangle;


public class ClockGui {


    @FXML

    private Rectangle ht8;


    public ClockGui(){

        ht8.setFill(Color.rgb(225,250,30));

    }

}

我在 Ubuntu 18.04.2 LTS 上。


狐的传说
浏览 117回答 1
1回答

慕田峪9158850

你说你启动了虚拟机,但它“什么也没做”。这样做的原因主要在于:public static void main(String[] args) {}那是您应用程序的入口点,但您并没有要求它调用您的应用程序类......正如您可以从 (Javadoc]( https://openjfx.io/javadoc/12/javafx.graphics/javafx/application/Application.html#launch(java.lang.String...) ) 中读到的那样,这是启动独立应用程序所需的方法,通常从main.只需添加:public static void main(String[] args) {    launch(args);}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java