为了账号安全,请及时绑定邮箱和手机立即绑定

Java 12.0.1 中的 JavaFX

Java 12.0.1 中的 JavaFX

狐的传说 2022-12-15 14:42:26
我无法让 OpenJFX 在我的项目中工作。我将该库导入到我的 IntelliJ 项目中,它解决了所有构建错误,但是当我启动我的程序时,什么也没有发生。控制台没有给我任何输出。该程序启动,然后无限期运行,不显示任何内容。当我停止程序时它说Process finished with exit code 130 (interrupted by signal 2: SIGINT)Main.javaimport 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 上。
查看完整描述

1 回答

?
慕田峪9158850

TA贡献1794条经验 获得超8个赞

你说你启动了虚拟机,但它“什么也没做”。这样做的原因主要在于:


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);

}


查看完整回答
反对 回复 2022-12-15
  • 1 回答
  • 0 关注
  • 114 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号