2017-02-05 3 views
-1

私は現在setLayout(null);(私の好み)を使用していますが、いつものように、位置決めの問題に遭遇するのは簡単です。この場合、私はAWT.Chooserと2 JButtonを持っています。これと同様に、Good Oneはしょっちゅう起動時に第二JButtonが、それはheightのボタンにY位置+をレンダリングします「キャンセル」、そうのように、私はオラクルのチュートリアルを通して、ここでスタック上に見つけることができるものからBad One は、それがこの問題を引き起こしているsetLayout(null)です。それを修正するために、私はこの特定のデザインに合ったレイアウトを見つけるためにさまざまなレイアウトを行ってきました。私が見つけたのはCardLayoutで、これは一番近いようです。ボタンを正しい位置に置くことは自分のデザインに合っていませんが。 レイアウトマネージャを使用せずにこれを修正する方法はありますか?私はこれに間違ったアプローチをしていますか?私は必要があればウィンドウサイズを変更することができますし、新しいデザインが必要な場合は、それは問題ではありません。前もって感謝します!Java.Swingの絶対配置の不具合を修正する

+0

AWTとSwingコンポーネントの混合に注意してください。常にうまく一緒に演奏されない傾向があります – MadProgrammer

答えて

3

私が見つけたのはCardLayoutで、最も近いと思われました。

CardLayout?それはコンポーネントの配置のレイアウトではなくコンポーネントのスワップであるため意味がありません。別のことを意味していないと確信していますか?自分自身、私は通常ネストそれぞれ独自のレイアウトマネージャーを持ち、この方法で簡単に維持するのが簡単な複雑なGUIを作成します。

あなたのGUIのために

enter image description here

、私は全体的なGUIのBorderLayoutを与えるだろうとBorderLayout.CENTER位置に中央のJPanelを追加します。私は、底のレイアウトとしてFlowLayout(FlowLayout.TRAILING)を使用するJPanelを作成し、それに私のJButtonを追加し、それをBorderLayout.PAGE_END位置のメインJPanelに追加します。これを解決する方法の可能性は無限です。

関連する問題