【发布时间】:2015-06-10 08:01:30
【问题描述】:
我正在使用 JavaFX 2.2,并且我有一个扩展 Application 的类。这是我的代码:
Class A extends Application {
public void Stage(final Stage primaryStage) { ... }
public void Start(){
launch();
}
btnLogin.setOnAction(new EventHandler<ActionEvent>() {
Platform.exit();
}
}
Class B{ }
Class C extends Application{
public void Stage(final Stage primaryStage) { ... }
public void Start(){
launch();
}
}
实际上,A 类是登录界面;当我成功登录时它会关闭。然后屏幕被platform.exit()功能关闭。之后我在 Class B 中执行查看按钮,调用 Class C 但有一些问题。
java.lang.IllegalStateException: Application launch must not be called more than once
我只是使用Platform.exit() 函数来终止屏幕,但我不明白为什么它不能关闭。
【问题讨论】:
-
你使用
Platform.exit()只是为了隐藏你的Stage吗?你怎么打电话给Class C。为什么一定要用两个Application? -
因为它有不同的功能。 A 类应用是 Login Screen,C 类应用是使用 WebEngine 的 WebView。所以我使用两个应用程序。但有一些错误。他们不能再使用 1 个了。谢谢!
-
它是一个 Swing 应用程序吗?你想Integrating JavaFX into Swing Applications 吗?
-
我会添加更多信息..再给我一点..
-
嗯..我只是在 B 类中使用 Java Swing。因为它是主屏幕..