2010-12-13 8 views
0

私はOpenGLプロジェクトから来ているので、画面上に要素を配置してそこに留まる必要があります。スイングレイアウト:コンポーネントが移動しないようにする

元のOpenGLプロジェクト(800 * 480)と同じサイズのアプレットを作成していますが、100,200の座標にボタン150 * 50を配置したいと考えています。

すべてが(突然のレイアウトは、setSizeをトリガーするイベントUTIL正常に動作します)私はそれを回避する方法をトリガとそれが画面の中央に私のボタンの動きを作る...

されますか?

私は現在、私のJPanelのレイアウトを()をオーバーライドしていますが、それは右に感じることはありません^^

答えて

1

Using Layout ManagersのSwingチュートリアルを読んでください。レイアウトマネージャを効果的に使用し、コンポーネントを手動で配置しようとするのを避けることを強くお勧めします。初心者はレイアウトマネージャを効果的に使用する方法を理解しておらず、手動配置を使用しようとしています。

しかし、このチュートリアルでは、「Absolute Positioning」に関するセクションが用意されています。ただし、一般的には、ドラッグアンドドロップ機能がある場合にのみ使用してください。

+0

で動作しません。完全な初心者ではなく、ちょうどreaaaaaaally長い時間です。手動配置に関しては、アンドロイドゲーム用のオンラインエディタを作成しているので、90%はユーザーがどこをクリックするかによって決まります。レイアウトにはあまり適していません。私は自分のインターフェースに3つのボタンがあるので(残りはメニューにあります)、私は絶対的なポジショニングが必要です。リンクありがとう –

1

デフォルトではJPanelのはFlowLayoutを使用します。例えば、BorderLayoutのような何か他のものを使う方が良いでしょうが、そこから選択できる数字があります。例えばとそれを変更する:

panel.setLayout(new BorderLayout()); 

あなたはsetBorderであなたのボタンの周囲に境界線を設定することができます。

+0

私のスレッドでは、デバッグ時にFlowlayoutクラスが気付きました。残念ながら、私が作成しているアプレットはレイアウト –

関連する問題