我在程序中生成第二阶段/场景时遇到了麻烦。我有一个在启动时生成的第一阶段/场景,可以通过一个工作按钮完美地工作。它在自己的类中,并从头开始执行。
在程序中,我还有一种我希望从中启动下一个阶段的方法。我在下面为第二阶段的生成创建了另一个类,并将构造函数放在此方法中。执行该方法时,正在创建一个舞台,但是场景没有显示任何内容,只是具有适当标题的舞台。我尝试添加简单的按钮,带有文本的标签,但未显示任何内容。不太确定可能是什么原因,但是在摆弄了一段时间后,我决定要求你们提供一些帮助。鉴于我对JavaFX的了解有限,我想知道第一阶段是否引起第二阶段的问题?我让它保持打开并运行状态,是否应该在第二秒执行之前关闭它?还是有一种更好的方法来创建第二阶段而不创建一个全新的类? secondScene类的构造可能是个问题吗?
让我知道,谢谢!
编辑:我现在已经在其中添加了运行时异常处理程序,并且在创建此类时确实触发了运行时异常。我对Java还是有点陌生,这是否意味着问题出在我创建的类之内?还是在代码中更早一些?我仍然无法在这个程序中有效地创建简单的类,因此在这里我无法产生最低级别的功能,但是根据其他人的说法,该代码在单独运行时确实可以工作。
public SecondScene() {
Thread t = new Thread(new adminThread());
t.setUncaughtExceptionHandler(new Thread.UncaughtExceptionHandler() {
public void uncaughtException(Thread t, Throwable e) {
System.out.println(t + " throws exception: " + e);
}
});
// this will call run() function
t.start();
Text textOutput = new Text(textToDisplay);
BorderPane borderPane = new BorderPane(textOutput);
Scene secondScene = new Scene(borderPane, 400, 600);
// New window (Stage)
Stage secondWindow = new Stage();
secondWindow.setTitle("Second Window");
secondWindow.setScene(secondScene);
secondWindow.show();
}
public void setRunningText(String text){
this.textToDisplay = text;
}
}
class adminThread实现Runnable {
public void run() {
throw new RuntimeException();
}
}