JavaFXの:異なる解像度をサポート

DFM:

私はJavaFXの中で異なる解像度をサポートする方法を理解しようとしています。私はこれを達成する方法についてのガイドのようなものを探しています。

私は、例えば、最低解像度1280×720を必要とするアプリケーションを作成したいです。そして、私は自分のアプリケーションが(1920×1080のような)あまりにも任意の高解像度で罰金に見えることを望みます。また、アプリケーションが異なるDPI値で良いはずです。どうやってやるの?

より具体的に最小要件JDK 11.0.2+とJavaFXの11.0.2+として設定することができます。

私は今理解(ように見えます):

  1. 最小幅と、ステージの高さを設定する必要があります。
  2. 私は、DPIのサポートについては気にしないことができ、実現しているようです

私はまだ理解していないもの:

  1. どのように私は要素、インデントなどの寸法を設定してください
    • 万一私は、現在の解像度に応じた係数を乗算し、それらを解決をサポートし、最小値をピクセル単位で値を設定しますか?
    • それとも私は、画面の幅/高さの比率としてサイズを構築する必要がありますか?
    • それとも私はすべての非常に異なった方法でそれを行う必要がありますか?
  2. 私は、任意のコントロール/レイアウトを避けるべきでしょうか?

私は明確に十分だった願っています。

私は本当のではなく、おもちゃのアプリケーションのためのインタフェースを作成するための新たなんです。そして、私はそれは、コメント、説明、コードサンプルや記事へのリンクも、任意の助けに感謝します。

あなたの助けのために事前にありがとうございます。

アーメドエマド:

非常に良い質問は、同様にそのJavaFXあなたが自分でそれを行うつもりので、その場で応答性の解像度をサポートしていません。

  1. 最初に計算されたような場所、幅と高さに応じてUIコンポーネントを配布するために異なるレイアウトに依存しようとBorderPane難なくであなたのコンポーネントを設定するための5つのセクションを持っています
  2. 最初のステップを行った後、あなたはまだ、幅と高さの点でカスタム修正をしたい一部のコンポーネントを使用すると、次回ので、画面の解像度を取得することによって、それを計算することができ比率によってこの比率を、あなたの望ましい幅と高さとの乗算、これらの値を設定しています異なる解像度で別の画面上でアプリケーションを実行するには、そのコンポーネントの異なる幅または高さを与えるつもりです
  3. また、別の提供することができFXMLますが、風景やポートレートの場合にも適切な設計を実行して、できるように、アプリによってサポートされている各解像度のためのファイルを
  4. もちろん、あなたが応答コンポーネントを提供することができ、サードパーティのライブラリを探すことができますようにBootstrapFXこれに類似していることもあり、WebデザインのためにとResponsiveFX、あまりにもが、私は前にそれらをしようとしませんでした

私はあなたが私の答えの助けを願っていますか、いくつかのクールなアプリを作るために正しい軌道に乗ってあなたを置きます

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=318109&siteId=1