0

私が開発しているタッチスクリーン アプリケーションは、さまざまな画面解像度で使用されます。以前はこれについて心配する必要はありませんでしたが、今は心配しています。GUI 上のすべてのオブジェクトが画面の解像度に合わせて比例してサイズ変更されるように、GUI を設計するにはどうすればよいでしょうか? 良いチュートリアルページを紹介してもらえますか? NetBeans と Swing フレームワークを使用してアプリケーションを設計しています。ありがとうございました

4

1 に答える 1

4

GUI 上のすべてのオブジェクトが画面の解像度に合わせて比例してサイズ変更されるように、GUI を設計するにはどうすればよいでしょうか?

  • 存在する可能性のあるすべてのピクセル比をテストする必要がある簡単な仕事ではありません(デフォルトでは、今日のフルHD画面でさまざまなピクセル比を変更および設定できます)多くの失敗があります

  • これがLayoutManagersが存在する理由です。

  • NestedLayoutを使用することをお勧めします

  • custom があることを確認してくださいLayoutManagers。たとえば、MigLayout(something betweensGridBagLayoutと) を使用すると、すべての JComponents を 1 つの場所からコンテナーに配置できますが、代わりにSpringLayout使用することをお勧めします。NestedLayout

  • にコンテンツを表示するために (内部的に) 最小の screenSize を設定する必要があります。JScrollPaneたとえば、解像度が 1024 x 600 未満の画面ではコンテンツがスクロール可能になりますLayoutManagers

  • このアイデアにはモデルが必要でしたJFrame---> JScrollPane---> JPanel(親パネル) すべての場合において、JScrollPane小さな (そしてデュアルも) 画面解像度から GUI を保護します

  • 画面上のサイズに合わせて、さまざまなピクセル比のサイズを継続的に増減する必要があるため、 をFontMetrics確認する必要があります。FontFontJComponents

  • 存在する場合と同様Iconsに、一部のグラフィックス SW で事前に準備し、実行時にサイズ変更しない

  • 私の見解 ---> にFramework基づくものAWT/Swingは、この性質の仕事に有利ではありません。

于 2012-05-22T21:15:54.043 に答える