1

初心者のプログラマーとして、私は非常に単純なプログラムを作成し、Java を使用して GUI に手を出しています。先日、私が作ったものはすべて同じ解像度の画面で実行され、テストされていることに気がついたので、解像度を変更してみましたが、GUI はひどいものでした。GUI の半分はすべてのコンポーネントを画面に収めることさえできませんでした。

コンポーネントのスケーリング変数を使用することが解決策だと思いますが、プロはアプリをスケーリングするときに通常何を使用しますか? 画面の解像度/サイズを取得して(そのためのツールを思い出せませんが、確かに見ました)、それらの結果に基づいてスケーリングすることを考えていましたが、おそらく私が考慮していないより単純な手法があるでしょう。

4

1 に答える 1

0

setPreferredSize(width, height)通常、トップレベル ウィンドウのサイズを変更するなどして、サポートされる最小の画面解像度とそのデザインを決定します。ユーザーの画面の解像度が高い場合は、アプリケーションのサイズを変更できます。MadProgrammer が暗示しているように、レイアウト マネージャーは適切にサイズ変更するように設定する必要があります。

本当にレスポンシブになりたい場合は、現在の画面解像度を取得するメソッドでレイアウトマネージャーを設定するコードを分離し (メソッドhereを使用して取得できます)、たとえば、の幅に基づいてコンポーネントを異なる方法で配置できます。スクリーン。

于 2013-09-29T02:51:43.277 に答える