1

たとえばJLabel、 があり、メソッドを呼び出してsetLocation()も、何も起こりません。他のすべてのsと同じJComponentです。場所を指定するにはどうすればよいですか?これらを好きな場所に移動できるといいですねComponent

4

2 に答える 2

2

レイアウト マネージャーがコンポーネントを配置します。レイアウト マネージャーを使用せずにコンポーネントを自分で配置することもできますが、これはお勧めできません。オラクルから次のチュートリアルを読んでくださいhttp://docs.oracle.com/javase/tutorial/uiswing/layout/none.html

于 2013-04-02T00:23:46.997 に答える
1

LayoutManagerパネルまたはフレームの がラベルの位置を設定していると思います。

あなたがする必要があるのは、レイアウトを次のように設定することですnull(これにより、フレームがそれ自体でコンポーネントをレイアウトしようとしなくなります):

public GUI() 
{
    setLayout(null);
} 

しかし、私はこの回避策を容認しません。なぜなら、LayoutManagers はコンポーネントがどこに行くべきかをマッピングするのに非常に役立つからです。また、 が の場合、LayoutManager毎回null新しいコンポーネントを追跡し、ウィンドウが縮小するときに自分でレイアウト計算を実行する必要があります。s のヘルプについては、このチュートリアルをご覧くださいLayoutManager

于 2013-04-02T00:23:58.677 に答える