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

JavaFX不能进入main()方法

尉迟宣
2023-03-14
public class MyApp extends Application {
    public void start(Stage stage) {            
        Group root = new Group(circ);
        Scene scene = new Scene(root, 400, 300);

        stage.setTitle("My JavaFX Application");
        stage.setScene(scene);
        stage.show();
    }
}

更新:主方法

public static void main(String[] args) {
        launch(args);
        try {
            setUp();
        } catch (Exception e) {
            System.out.println(e.getMessage());
            return;
        }
        databaseEventNotifier = DatabaseEventNotifier.getInstance();
        databaseEventNotifier.notifyListeners();
    }

共有1个答案

花健
2023-03-14

您可以使用java中的一个初始化器方法,而不是main方法,如下面的实例初始化器:

public class MyApp extends Application {
    {
        // here you can initialize hibernate and other stuff before the start method
    }

    public void start(Stage stage) {            
        // ... your start method
    }
}

或此静态初始化器:

public class MyApp extends Application {
    static {
        // here you can initialize hibernate and other stuff before the start method
    }

    public void start(Stage stage) {            
        // ... your start method
    }
}

在提供的链接中详细解释了它们之间的区别,但简而言之,我是这样理解它们的:静态初始化器用于初始化静态成员,实例初始化器用于初始化istance变量。

 类似资料: