当前位置: 首页 > 面试题库 >

无法从Eclipse运行JavaFx代码

酆景辉
2023-03-14
问题内容

我在oracle站点上找到了此代码,但是我无法使用Eclipse启动,这是说“无法启动”。我已经安装了JDK 8,但是它不起作用…

有人有解决办法吗?:p

public class SwingFX extends Application {

@Override
public void start (Stage stage) {
    final SwingNode swingNode = new SwingNode();

    createSwingContent(swingNode);

    StackPane pane = new StackPane();
    pane.getChildren().add(swingNode);

    stage.setTitle("Swing in JavaFX");
    stage.setScene(new Scene(pane, 250, 150));
    stage.show();
    }

private void createSwingContent(final SwingNode swingNode) {
    SwingUtilities.invokeLater(new Runnable() {
        @Override
        public void run() {
            swingNode.setContent(new JButton("Click me!"));
        }
    });
}
}

链接到找到代码的网站:https : //docs.oracle.com/javafx/8/embed_swing/jfxpub-
embed_swing.htm


问题答案:

在Java 8中,javafx.application.Application即使没有main(String[] args)方法,您也可以直接启动子类。问题是当前版本的Eclipse不会对此进行检查,并且(至少在上下文菜单中)仅检查该main(...)方法是否存在。因此,要允许它从Eclipse运行,您可以main(...)自己添加方法:

public class SwingFX extends Application {

    @Override
    public void start(Stage stage) {
        // ...
    }

    public static void main(String[] args) {
        launch(args);
    }
}

或者,您可以直接从“运行配置”向导指示Eclipse运行它。选择SwingFX班级后,从菜单中选择“运行”,然后选择“运行配置”。确保在“主要”选项卡中显示正确的类名称(即“
SwingFX”),然后按“运行”按钮。

设置好之后,工具栏上的绿色“运行”按钮(在Java透视图中)将再次运行该应用程序,直到您运行其他内容为止。



 类似资料:
  • 我遵循了这些指示。这就是JDK和JavaFX的位置: VM参数为: 请帮助识别和整改问题。(我尝试了以下建议的几种方法,但似乎没有任何效果。)

  • 下面的代码从excel文件中打印内容(在eclipse中尝试过),但我无法使用Groovy在Jmeter3.1中运行它。 我抛出了一个错误: JSR223脚本中的问题JSR223采样器,消息:javax.script.脚本异常:org.codehaus.groovy.control.多重编译错误异常:启动失败 这是我的代码:

  • 我尝试在eclipse中运行下面的代码,发布在这里。 但它并没有被执行。它抛出以下错误: 注意:我还添加了来自lib/extjmetr安装文件的外部罐 代码:

  • 我试图从eclipse导出一个可运行的jar,但结果是: 这是舱单: 其中Operazioni和Negozio是my包,itext是外部库

  • 你好 我将Linux Mint(19.1)与EclipseForJavaDevelopers一起使用。我在Eclipse中创建了一个新的JavaFx项目,结果如下: 无法解析导入javafx。 当我试图确定javafx包的位置(哪个openjfx)时,没有任何响应。不过,我在/usr/share/中发现了一些javafx JAR... 有人知道如何正确设置我的系统吗? 默认-jdk 默认-JRE

  • 我试图在eclipse IDE的kotlin中启动新项目,我成功安装了kotlin,并且使用命令行我可以编译和运行kotlin文件。 但是在eclipse中我有一个错误: 我尝试设置新项目 将文件设置为“kotlin文件”和“kotlin类” Eclipse: Oxygen.3a Release(4.7.3a) java: java 10.0.1 2018-04-17Java(TM)SE运行时环境