私はjavafxプロジェクトを構築するためにjdk1.7.0_45を使用しており、アプリケーションから事前に作成されたhtmlサイトをロードし、このurl file:/// E:/web/index.htmlを渡すことがわかりましたが、これは私の要件ではありません。アプリなので、誰か教えてください。フォルダ名はjavafxアプリに配置する必要があります。ありがとう
問題は、静的HTMLファイルをアプリケーションと一緒にパッケージ化してWebViewに表示することだと思います。
このようなコードでそれを行うことができます(Scala構文ですが、意味は明確でなければなりません):
val url = getClass getResource "index.html"
webView.getEngine load url.toString
この例では、index.html
ファイル(および関連するコンテンツ)は、コードのクラスと同じパッケージに存在する必要があります。たとえば、クラスがのmypackage.myapp.MyApp
場合、ファイルはmypackage.myapp
パッケージ内にある必要があります。
ビルドシステムがegresources
フォルダーを提供している場合は、このような静的コンテンツにそれを使用することをお勧めします。mypackage.myapp
つまり、この例では、resourcesフォルダーにパッケージを作成し、そこにhtmlファイルを配置します。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加