0

私は数か月間Eclipseを使用してJavaでプログラミングしており、自分は中級レベルであると考えています。もともとvb.netのバックグラウンドを持っています。

画面の解像度 (ピクセル単位) と 2 つの部分からなるアプリケーションの自動スケーリングについて質問があります

A) swing (または JavaFX ) を使用してデスクトップ アプリケーションを設計する場合、各コンポーネントのピクセル幅と高さを実際に計算し、起動時に画面解像度を検出してコードで拡大または縮小しますか? Scene-Builder for JavaFX、Eclipse Windows Builder Gridbag レイアウト、および GroupLayout には、数回のクリックでそれを行う機能があり、比較的簡単です。それが計算され、手作業でコーディングされている場合、それは、各コントロールの事前計画に多くの時間を費やさなければならないことを意味します。

B)「最初に」(そして検出された画面解像度に従ってすべてのコントロールをスケーリングする)ためのアプリケーションを設計するための画面解像度(1024x768など)に関する共通のコンセンサスはありますか?私のモニターの解像度は 1920x1080 ですが、どの解像度でアプリケーションの設計を開始すべきか混乱しています。

お時間をいただきありがとうございました

4

1 に答える 1

2

私は Java Swing ですべての作業を行ったので、これは他の GUI セットには適していない可能性があります。

  • パネルと 1 つのフレーム内にすべてのコンポーネントをレイアウトします。

  • フレームを梱包します。

  • フレームのサイズを印刷します。

  • フレームが大きすぎる場合は、いくつかのコンポーネントをスクロール ペインに配置します。

  • フレームが希望のサイズになるまで繰り返します。

つまり、GUI の機能に関心があります。ディスプレイに大きすぎない限り、どれだけ大きいかは気にしません。

170 x 152 ピクセルのフレームを持つ目覚まし時計を作成しました。ディスプレイの右下隅にあります。

目覚まし時計

フレームが1097×522ピクセルの時計・カレンダーをまとめてみました。ディスプレイの右上隅にあります。

時計・カレンダー

フレームをディスプレイのサイズに合わせて最大化した COBOL 段落構造ディスプレイをまとめました。これは主に、段落名ツリーに最大のスペースができるようにするためです。

COBOL 段落構造

于 2013-02-19T18:31:51.200 に答える