3

Java Swings を使用して巨大なアプリケーションを開発しました。これはすべてのシステムで適切に実行され、実行されますが、問題は解像度です。解像度が 1260/768 の場合、スクロールバーを含むすべてのコンポーネントが表示されます。画面の幅と高さに収まりますが、1280/768 未満では画面に収まらない場合、システムの解像度を手動で 1280/768 に変更し、解像度を変更するプログラムも作成しましたが、問題はありません。ほとんどのシステムは 1024/768 以上をサポートしていませんが、古いシステムでは最大 VGA カード - 1024/768 です。

これを解決する方法は何ですか?どのレイアウトマネージャーを変更しますか?

更新 私たちのアプリケーションは次の 5 日間で稼働する予定です。そのため、より迅速に何かが必要です。FlowLayout で試してみましたが、UI は良くありません。

または、最大化または最小化されたときにコンポーネントのサイズを変更する方法は? それはどのように実装されていますか?

4

2 に答える 2

2

解像度が小さいほど、小さい、特に幅の狭いフォントを使用できます。ハード座標をスケーリングされた座標に置き換えるのは大変な作業です。のようなものScale.x(80)。しかし、それは「ばかげた」信頼できる解決策です。それでも小さいフォントを使用できる場合 (Arial Narrow?)。

多くの場合、同じ物理サイズのモニターに小さい解像度が表示されることに注意してください。または、今日のタブレットでは、小ささは許容されます。

于 2013-03-27T10:31:23.150 に答える
2

答えは基本的に、GUI の設計方法によって異なります。

場合によっては、FlowLayoutコンポーネントのラップアラウンドが許可されます。

JScrollPaneラッパーをセクションの周りに追加して、セクションを個別にスクロール可能にすることができます。この考えに沿って、現在の GUI 全体をJScrollPane1280x768 未満に設定して、スクロールバーが小さなディスプレイに表示されるようにすることができます。

JTabbedPanelまた、一般的に一斉に使用されない GUI のセクションをスタックするために使用することもできます。

于 2013-03-27T08:58:52.983 に答える