第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

JavaFX位置未設(shè)置錯誤消息

JavaFX位置未設(shè)置錯誤消息

拉風的咖菲貓 2019-10-21 14:57:32
嘗試關(guān)閉當前場景并在選擇menuItem時打開另一個場景時出現(xiàn)問題。我的主要階段編碼如下:public void start(Stage primaryStage) throws Exception {    primaryStage.setTitle("Shop Management");    FXMLLoader myLoader = new FXMLLoader(getClass().getResource("cartHomePage.fxml"));    Pane myPane = (Pane) myLoader.load();    CartHomePageUI controller = (CartHomePageUI) myLoader.getController();    controller.setPrevStage(primaryStage);    Scene myScene = new Scene(myPane);    primaryStage.setScene(myScene);    primaryStage.show();}執(zhí)行該程序后,它將轉(zhuǎn)到cartHomePage.fxml。選擇菜單項后,我可以從那里選擇創(chuàng)建產(chǎn)品或創(chuàng)建類別。這是我的動作事件:Stage prevStage;public void setPrevStage(Stage stage){     this.prevStage = stage;} public void gotoCreateCategory(ActionEvent event) throws IOException {  Stage stage = new Stage();    stage.setTitle("Shop Management");    FXMLLoader myLoader = new FXMLLoader(getClass().getResource("createCategory.fxml"));    Pane myPane = (Pane) myLoader.load();                Scene scene = new Scene(myPane);    stage.setScene(scene);    prevStage.close();    setPrevStage(stage);    stage.show();       }//Method to change scene when menu item create product is on click@FXMLpublic void gotoCreateProduct(ActionEvent event) throws IOException {   Stage stage = new Stage();    stage.setTitle("Shop Management");    FXMLLoader myLoader = new FXMLLoader(getClass().getResource("creatProduct.fxml"));    Pane myPane = (Pane) myLoader.load();                Scene scene = new Scene(myPane);    stage.setScene(scene);    prevStage.close();    setPrevStage(stage);    stage.show();      }但是,我只能切換一次舞臺。例如,我的默認頁面是cartHomePage.fxml。運行程序時,首先要創(chuàng)建產(chǎn)品階段。在那之后,我不能再去任何地方了。錯誤消息是:java.lang.IllegalStateException: Location is not set.and Null Pointer Exception我關(guān)上臺并繞過它之后才做好了準備。我想知道哪一部分出錯了。提前致謝。
查看完整描述

3 回答

?
MMMHUHU

TA貢獻1834條經(jīng)驗 獲得超8個贊

我遇到了這個異常,發(fā)現(xiàn)的“解決方案”是通過Netbeans IDE進行的: 

  1. 右鍵單擊->“清理并構(gòu)建”

  2. 再次運行項目

我不知道為什么這樣做有效,但確實如此!


查看完整回答
反對 回復 2019-10-21
?
慕神8447489

TA貢獻1780條經(jīng)驗 獲得超1個贊

我將一個簡單的NetBeans 8 Java FXML應(yīng)用程序轉(zhuǎn)換為Maven驅(qū)動的應(yīng)用程序。然后我遇到了問題,因為這些getResource()方法無法找到.fxml文件。在我的原始應(yīng)用程序中,fxmls散布在程序包樹中-每個包樹都位于其控制器類文件旁邊。在完成Clean并在NetBeans中進行構(gòu)建后,我檢查了目標文件夾中的結(jié)果.jar-該.jar根本不包含任何fxml。所有的fxmls奇怪地消失了。

然后,我將所有fxml放入resources / fxml文件夾中,并相應(yīng)地設(shè)置getResource方法參數(shù),例如:FXMLLoader(App.class.getClassLoader().getResource("fxml/ObjOverview.fxml")); 在這種情況下,一切正常。fxml文件夾出現(xiàn)在.jar的根目錄中,并且包含我所有的fxml。該程序按預(yù)期工作。


查看完整回答
反對 回復 2019-10-21
  • 3 回答
  • 0 關(guān)注
  • 1763 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號