簡體   English   中英

默認情況下,JavaFX在哪里創建FXML文件?

[英]Where does JavaFX create the FXML file by default?

編輯:為清楚起見更改了問題

默認情況下,JavaFX應用程序在哪里存儲FXML? 他們是否創建FXML文件,如果這樣做,該文件放在哪里? 是否可以為FXML指定編譯位置? 我想直接編輯FXML,但是我已經將GUI指令寫到了我的主要Java應用程序中(我是新手,這就是我學會的方法)。 如果這很重要,我正在使用Eclipse。

JavaFX代碼不會生成FXML文件。 手寫JavaFX應用程序將不使用FXML,也不會生成FXML。 如果您手工編寫JavaFX代碼來定義場景圖,那么您正在創建一個對象樹,並且所有這些對象都將保留在內存中,就像對象中保存的任何其他數據一樣(除非您不願意編寫一些對象序列化過程來編寫部件)您的應用程序狀態到磁盤)。

FXML文件只是XML文檔,它提供了一種描述場景圖的替代方法。 而編輯FXML文件的最佳方法是使用專用於此目的的Scene Builder 想法是,這種方法允許非開發人員創建和調整JavaFX場景的結構,因為您可以使用拖放和屬性導航器快速創建任何場景,而無需編寫任何代碼。 即使是開發人員,我也認為FXML方法比嘗試手動編寫場景圖代碼要優雅得多,而且速度更快。

掌握FXML方法需要花費一些精力,但是如果您要創建除最簡單的場景之外的任何內容,我認為這是值得的。 我從Sharan的《 學習JavaFX 8 》一書中學習了如何將FXML文件加載到JavaFX應用程序中,但是您可能可以從在線教程(例如Oracle的FXML簡介)中獲得相同的知識。 (請注意,JavaFX的最新版本是12,但是有關版本8的建議仍然適用。)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM