当前位置: 首页 > 知识库问答 >
问题:

JavaFXHelloWorld程序只打开一个蓝色的Java文件夹,而不是UI窗口

白弘伟
2023-03-14

我关于stackoverflow的第一个问题:

我在MacOS BigSur11.5.2, 2.3GHz双核i5,8GB。我使用Eclipse IDEJavav4.17。我已经从gluonhq.com下载并配置了JavaFX SDK(v11.0.2)

我正在尝试运行一个基本的JavaFXHelloWorld程序(非常常见,随处可见)。当我运行这个程序时,它所做的就是在我的桌面任务栏中打开一个蓝色的Java文件夹;它不会打开名为“Hello World”的新UI窗口。

>

  • 我已经将JavaFX SDK外部库添加到项目的构建路径中。

    我已经在运行配置的vm参数中指定了JavaFXSDK的正确路径。

    --模块路径/Documents/javafx-sdk-11.0。2/lib——添加模块javafx。控件,javafx。fxml

    我已经确定了javafx。控件和javafx。fxml模块依赖项在运行配置中被识别(我假设这里包含了所有必要的需要传递的模块)。

    这是我的Main.java课

        package com.me.jfxapplication;
        
        import javafx.application.Application;
        import javafx.scene.Parent;
        import javafx.stage.Stage;
        import javafx.scene.Scene;
        import javafx.scene.layout.BorderPane;
    
    
    public class Main extends Application {
        
        @Override
        public void start(Stage primaryStage) throws Exception {
            Parent root = javafx.fxml.FXMLLoader.load(getClass().getResource("Sample.fxml"));
            primaryStage.setTitle("Hello World");
            primaryStage.setScene(new Scene(root, 300, 275));
            primaryStage.show();
        }
        
        public static void main(String[] args) {
            launch(args);
        }
    }
    

    这是我的样品。fxml文件

    <?xml version="1.0" encoding="UTF-8"?>
    
    <?import javafx.scene.layout.GridPane?>
    
    <GridPane fx:controller="com.cowsill.jfxapplication.Controller"
        xmlns:fx="javafx.com/fxml" alignment="center" hgap="10" vgap="10">
    </GridPane>
    

    这是我的模块信息。JAVA

        module com.me.jfxapplication {
        exports com.me.jfxapplication;
    
        requires javafx.base;
        requires javafx.fxml;
        requires javafx.graphics;
    }
    

    我还尝试通过以下命令行运行此命令:

    javac --module-path ~/Documents/javafx-sdk-11.0.2/lib/ --add-modules javafx.controls,javafx.fxml jfxapplication/Main.java
    
     java --module-path ~/Documents/javafx-sdk-11.0.2/lib/ --add-modules javafx.controls,javafx.fxml jfxapplication/Main.java
    

    在浏览web资源之后,似乎有很多关于JFX模块依赖性的重复问题。我检查了其他人遇到的问题的每个实例,并镜像了他们建议的每个bug修复。我的程序正在运行是吗?它只是不显示场景图/UI。

    谢谢!


  • 共有1个答案

    楮乐邦
    2023-03-14

    使用Eclipse IDE时,单击Run-

    确保没有选中“使用SWT启动时使用-XstarOnFirstThread参数”复选框。

    这应该能解决问题。

     类似资料:
    • 当我试图打开一个特定的文件夹时,我有一个问题,我有这个代码来打开我的文件夹。 该代码只打开最近的文件夹,在那里我可以在我的图库中看到我的所有照片,而不打开特定的文件夹 我正在用API 26进行测试

    • 我在做安全的web应用程序。当我单击框架内链接时,它打开了另一个需要记录信息的窗口,但当我在selenium中执行此场景时,它单击框架内链接,系统显示两个窗口,window1显示空白页面,标题为“空白页面-窗口internet Explorer”,window2显示网站安全证书,标题为“空白页面-窗口internet Explorer”。 当我手动操作时,它显示一个窗口,但在自动化过程中,它显示两

    • 我遇到了一个奇怪的问题,appium只是闪烁白色屏幕,没有打开应用程序,如果我在模拟器中手动打开应用程序,它可以工作。这个问题突然发生。 我对这个问题的看法。( 不知道如何解决这个问题 ) 它只发生在像电报这样的少数应用程序上 在appium日志中,我没有看到appPackage和活动(即使我已经设置了功能) 在日志中,我看到这个消息“[UiAutomator2]既没有设置'app',也没有'ap

    • 我是Java新手,正在尝试在NetBeans中运行Java awt/javax.swing应用程序。以下是github链接。 在我按下run之后,即使Netbeans一直在其窗口中显示,并且Java application图标下出现了一个圆点,也没有真正发生任何事情(实际上没有打开Java application窗口,我知道情况是这样的,因为当我用鼠标单击Java application图标时,没

    • 当我运行此代码时,它会显示一个空白的黑色窗口,并显示未定义。 这不是颜色,它没有画任何线强硬我给的命令 我的错误是什么,阻止我将屏幕变白并引发错误?

    • 我有一个活动,在android照片库上选择图像 但是我想从我的android studio drawable文件夹中选择图像。 我应该如何修改代码?