Exception in thread "main" java.lang.RuntimeException: Error: class javafx.FXTest1 is not a subclass of javafx.application.Application at javafx.application.Application.launch(Application.java:254) at javafx.FXTest1.main(FXTest1.java:10)
时间: 2023-12-26 14:04:14 浏览: 138
java中的运行错误
这个错误的原因是FXTest1类没有继承自Application类,而Application类是JavaFX应用程序的基类。因此,在调用Application类的launch()方法时,会抛出一个错误,提示FXTest1类不是Application类的子类。要解决这个错误,需要将FXTest1类继承自Application类,或者将FXDemo类放在FXTest1类的内部作为一个嵌套类。例如:
```java
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.stage.Stage;
public class FXTest1 extends Application {
public static void main(String[] args) {
Application.launch(args);
}
@Override
public void start(Stage primaryStage) throws Exception {
Button btn = new Button();
btn.setText("Click me");
Scene scene = new Scene(btn, 200, 100);
primaryStage.setScene(scene);
primaryStage.show();
}
}
```
在这个例子中,FXTest1类继承自Application类,并重写了start()方法。在start()方法中,创建了一个Button对象,并将其添加到一个Scene对象中。然后,将该Scene对象设置为应用程序的主场景,并将主场景设置为primaryStage的场景。最后,调用primaryStage的show()方法显示应用程序窗口。
阅读全文