gpt4 book ai didi

Javafx:程序必须在应用程序启动的地方启动吗?

转载 作者:行者123 更新时间:2023-12-01 09:20:26 24 4
gpt4 key购买 nike

我们有一个电话,我们称之为 GUI这将使应用程序运行。

public class GUI extends Application {

public void start(Stage primaryStage){
//GUI code
}

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

如果您想在另一个类中启动程序,是否有其他方法可以在没有 main 方法的情况下启动应用程序?

最佳答案

关闭,因为这是可能的。唯一的限制是静态方法 launch() 是包私有(private)的,因此您必须将其他起始类放在同一个包中或覆盖 launch() 以便它是公共(public)的或提供静态公共(public)委托(delegate)方法:

public class GUI extends Application {

public void start(Stage primaryStage){
//GUI code
}

// delegation not pssible with static methods
// static public void launch(String[] args){

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

class StarterClass {

public void main(String[] args){
GUI.doLaunch(args);
}
}

[编辑]静态方法不能被覆盖。

关于Javafx:程序必须在应用程序启动的地方启动吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40201536/

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