JavaFX第二场景/舞台创建的问题

时间:2018-07-05 10:49:37

标签: java javafx scene stage

我在程序中生成第二阶段/场景时遇到了麻烦。我有一个在启动时生成的第一阶段/场景,可以通过一个工作按钮完美地工作。它在自己的类中,并从头开始执行。

在程序中,我还有一种我希望从中启动下一个阶段的方法。我在下面为第二阶段的生成创建了另一个类,并将构造函数放在此方法中。执行该方法时,正在创建一个舞台,但是场景没有显示任何内容,只是具有适当标题的舞台。我尝试添加简单的按钮,带有文本的标签,但未显示任何内容。不太确定可能是什么原因,但是在摆弄了一段时间后,我决定要求你们提供一些帮助。鉴于我对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();
   }
} 

0 个答案:

没有答案