load()
メソッドFXMLLoader
FXMLファイルの読み込みにクラスを使用します。その後getClass().getResource()
は異なる実装がありますが、それらのどれがパラメータとしてString
を取らないload
fxmlファイルを読み込む際のgetClass()。getResourceの役割は何ですか?
Parent root = FXMLLoader.load(("MainFXML.fxml"));
load()
メソッドFXMLLoader
FXMLファイルの読み込みにクラスを使用します。その後getClass().getResource()
は異なる実装がありますが、それらのどれがパラメータとしてString
を取らないload
fxmlファイルを読み込む際のgetClass()。getResourceの役割は何ですか?
Parent root = FXMLLoader.load(("MainFXML.fxml"));
方法と間違っている何
Parent root = FXMLLoader.load(getClass().getResource("MainFXML.fxml"));
で何をやっていますさ。
getClass().getResource("MainFXML.fxml");
は、URL
を返します。 URL
はload
の有効なパラメータです。それでおしまい。
要約すると、load(String)
の実装はありません。
さまざまな方法でURLを取得できます。それらはthisオフィシャルチュートリアルに記載されています。
クラス。 getResourceは、クラスパスにあるリソースのURL
を取得するために使用されます。
FXMLLoader
then loadsこのURLを持つファイル。
FXMLLoaderは、URL
またはInputStream
によって2つのローディング方法があります。
FXMLLoader.load(new FileInputStream(new File("MainFXML.fxml")));
をし、発生する可能性のある例外をキャッチしてみてください-:あなたはFile
を使用したい場合は
、これを試してみてください。
クラスパスからファイルを読み込みます。 'FXMLLoader.load((" "MainFXML.fxml"));ファイルシステム – Jens