gpt4 book ai didi

java - 使用javaFX编译并运行

转载 作者:行者123 更新时间:2023-12-01 13:19:56 26 4
gpt4 key购买 nike

我无法运行此代码。我从 oracle 教程中得到了这个。这是一个简单的 hello world 应用程序。之前我无法编译它,但现在在类路径中包含 jfxrt.jar 文件的路径后,我可以编译但现在无法运行。

import javafx.application.Application;
import javafx.event.EventHandler;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.layout.StackPane;
import javafx.stage.Stage;

class A extends Application {

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

public void start(Stage primaryStage) {
primaryStage.setTitle("Hello World!");
Button btn = new Button();
btn.setText("Say 'Hello World'");
btn.setOnAction(new EventHandler < ActionEvent > () {


public void handle(ActionEvent event) {
System.out.println("Hello World!");
}
});

StackPane root = new StackPane();
root.getChildren().add(btn);
primaryStage.setScene(new Scene(root, 300, 250));
primaryStage.show();
}
}

我收到以下错误:

Exception in Application constructor
Exception in thread "main" java.lang.RuntimeException: Unable to construct Appli
cation instance: class A
at com.sun.javafx.application.LauncherImpl.launchApplication1(LauncherIm
pl.java:393)
at com.sun.javafx.application.LauncherImpl.access$000(LauncherImpl.java:
47)
at com.sun.javafx.application.LauncherImpl$1.run(LauncherImpl.java:115)
at java.lang.Thread.run(Thread.java:744)
Caused by: java.lang.NoSuchMethodException: A.<init>()
at java.lang.Class.getConstructor0(Class.java:2810)
at java.lang.Class.getConstructor(Class.java:1718)
at com.sun.javafx.application.LauncherImpl.launchApplication1(LauncherIm
pl.java:275)
... 3 more

请大家帮我看看这个问题怎么解决。谢谢

最佳答案

公开你的类(class)

public class A extends Application

那么它应该可以工作。

无论如何,您还需要另一个导入语句吗?我认为 ActionEvent 的导入丢失了:

import javafx.event.ActionEvent;

关于java - 使用javaFX编译并运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22125479/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com