2013-08-30 72 views
-1

打開新FXML我用這個代碼從另一個FXML的控制器推出login.FXML在瀏覽器

Pane myPane = (Pane)FXMLLoader.load(getClass().getResource("/login/login.fxml")); 
    Scene myScene = new Scene(myPane); 
    primaryStage.setScene(myScene); 
    primaryStage.show(); 

的問題是:當我開始在瀏覽器中的應用程序,一切正常,直到上面的代碼因爲它在桌面上運行login.fxml,但不在瀏覽器中運行。 我該如何修改代碼才能在瀏覽器中打開新的fxml?

+0

請修改您的問題以包含[sscce](http://sscce.org/)。 – jewelsea

+0

我通過使用同一個舞臺而不是創建新舞臺來解決問題,謝謝,祝你有愉快的一天。 –

+2

這個問題似乎是無關緊要的,因爲海報添加了評論說:「我解決了問題,謝謝。祝你有美好的一天」。 –

回答

0

您可能需要sign the application jars以允許JavaFX 2.x應用程序在瀏覽器內運行,使用基於fxml的應用程序所需的更高安全權限,如RT-23622 JavaFX applications with FXML fail while running on browser中所述。

+0

我認爲簽名不是問題,因爲罐子是用nebeans自簽名的,我也用jarsigner簽名,沒有任何改變。 我的項目包含2個fxmls,第一個在瀏覽器中運行kk ...,當我按下按鈕啓動第二個fxml時,它在桌面上運行,而不是在瀏覽器中運行。 –