JavaFX2.0アプリケーションをブラウザのウィンドウの中央に配置する方法

StackOverflow https://stackoverflow.com/questions/9336083

  •  27-10-2019
  •  | 
  •  

質問

JavaFx 2.0でアプリケーションを構築していますが、アプリケーションがデプロイされたときに、ブラウザーのウィンドウの中央に表示されるようにしたいと考えています。私はグーグルとヤフーでこのトピックを探しましたが、何も見つかりませんでした。どんな助けでも大歓迎です。

役に立ちましたか?

解決

FXMLではHBoxパネルとVBoxパネルを組み合わせて使用できます。テストしたコードはHierです: ジェネラコディセタグプレ

「panel1」はブラウザ領域に広がります。したがって、HBoxとVBoxもそうなります。子孫の「center」属性があるため、「panel2」は中央に配置されます。

他のヒント

ソースコードを見てください。="http://www.oracle.com/technetwork/java/javafx/samples/index.html" rel="nofollow"> JavaFXEnsembleの例。 Ensembleアプリケーションは、ウィンドウのサイズに関係なく、ブラウザーウィンドウ全体に表示されるように実行するように構成されています。これを行う方法は、アプリを起動するJavaScriptで構成するか、アプリケーションが埋め込まれているdivのcssスタイルを使用することです。

これはhtmlの関連部分の抜粋です。 ジェネラコディセタグプレ

100%のカバレッジ以外のものが必要な場合は、100%のタグを75%に設定し、cssスタイルを調整して、必要な余白でページの中央に配置することができます。

現在のJavaパッケージツール(javafxpackagerユーティリティなど)では、パーセント幅を指定できません。 javafx jira でこの機能リクエストを作成しました-作成できますリクエストを表示するためのアカウント。これらのツールを使用してデプロイメントhtmlを生成する場合は、 Ensembleサンプルアプリケーションのbuild.xmlに示されているように、手動または後処理のantスクリプトによってデプロイメントhtmlを変更します。

このFXMLを使用する ジェネラコディセタグプレ

問題を解決する可能性があります

StackPaneをコンテナとして使用してみてください。含まれるすべてのノードを中央に配置します。 トルステン

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top