2017-01-16 2 views
0

load()メソッドFXMLLoader FXMLファイルの読み込みにクラスを使用します。その後getClass().getResource()は異なる実装がありますが、それらのどれがパラメータとしてStringを取らないloadfxmlファイルを読み込む際のgetClass()。getResourceの役割は何ですか?

Parent root = FXMLLoader.load(("MainFXML.fxml")); 
+3

クラスパスからファイルを読み込みます。 'FXMLLoader.load((" "MainFXML.fxml"));ファイルシステム – Jens

答えて

0

方法と間違っている何

Parent root = FXMLLoader.load(getClass().getResource("MainFXML.fxml")); 

で何をやっていますさ。

getClass().getResource("MainFXML.fxml");は、URLを返します。 URLloadの有効なパラメータです。それでおしまい。

要約すると、load(String)の実装はありません。

さまざまな方法でURLを取得できます。それらはthisオフィシャルチュートリアルに記載されています。

1

クラス。 getResourceは、クラスパスにあるリソースのURLを取得するために使用されます。

FXMLLoader then loadsこのURLを持つファイル。

FXMLLoaderは、URLまたはInputStreamによって2つのローディング方法があります。

FXMLLoader.load(new FileInputStream(new File("MainFXML.fxml"))); 

をし、発生する可能性のある例外をキャッチしてみてください-:あなたはFileを使用したい場合は

、これを試してみてください。

+0

からファイルを読み込みます.2つ以上の方法があります:) – xenteros

+0

@xenteros:上記のリンクされたドキュメントから、リソースに到達するための 'URL'や' InputStream'よりも、もっと情報がありますか? – Berger

+0

http://imgur.com/a/3aA0Y – xenteros

関連する問題