2

setBounds()Java Swing でメソッドを使用することのデメリットはありますか? 17 インチの画面に対応するために、 xy座標値をハードコーディングしました。私のアプリケーションが 21 インチの画面で開始されたとします。画面は自動的に調整されますか、それとも歪みますか? この方法を使用することの他の欠点はありますか?

4

1 に答える 1

7

setBounds を使用することの欠点はありますか

はい、たくさん。しかし、何よりも重要なのは、あなたが今言及したものです。

Java の UI ツールキットで最も強力で便利な API の 1 つであるレイアウト マネージャーを基本的に無視してしまいました。

これらのマネージャーは、さまざまな画面サイズと解像度でコンポーネントを表現する最善の方法について、ユーザーが考える必要なく決定を下す責任があります。

これらのレイアウト マネージャーを使用しなくなった場合、それを管理するのはあなたの責任になります。私はあなたのことを知りません。

もう1つの問題は、画面の更新です。新しいラベルを追加するとどうなりますか。すべてのコードを調べて、十分なスペースがない場合に何をすべきかなど、他のすべてのものを移動する必要があるかを把握する必要があります。

そして、私を始めさせないでくださいFontMetrics:P

于 2012-08-22T07:11:45.843 に答える