私が開発しているタッチスクリーン アプリケーションは、さまざまな画面解像度で使用されます。以前はこれについて心配する必要はありませんでしたが、今は心配しています。GUI 上のすべてのオブジェクトが画面の解像度に合わせて比例してサイズ変更されるように、GUI を設計するにはどうすればよいでしょうか? 良いチュートリアルページを紹介してもらえますか? NetBeans と Swing フレームワークを使用してアプリケーションを設計しています。ありがとうございました
1 に答える
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
確認する必要があります。Font
Font
JComponents
存在する場合と同様
Icons
に、一部のグラフィックス SW で事前に準備し、実行時にサイズ変更しない私の見解 ---> に
Framework
基づくものAWT/Swing
は、この性質の仕事に有利ではありません。