2012-01-21 12 views
10

ゲームメニューのように、いくつかのJButtonに垂直にJLabelを配置する必要があります。彼らはすべて集中しなければならない。私はすでにMigLayoutをダウンロードしましたが、その使い方が分からないので、コンポーネントを垂直に配置し、MigLayoutを中心に配置する方法が必要です。また、私はIDEのGUIデザイナーを使用したくないです。Java Vertical Layout?

+0

*「私はIDEのGUIデザイナを使用したくない」* 1 :)このようなデザイナー*缶*すでにレイアウトとどのようにそれらを組み合わせることを理解し、開発者の生産性を向上させます。コアJ2SEレイアウト(おそらく第三者のレイアウトまたは3)に習熟するまでは、GUIデザイナーと戦っている間にGUIを設計しようとするよりも、あまり役に立ちません。 –

+0

問題は、私はすでに手作業でGUIのものをすべて手書きしています(これを除いて)、私はそれを改訂したくないという大きな利点があります。 – Jimmt

答えて

22

これには、(単一列)GridLayoutまたはBoxLayoutを使用することができます。ヒント、アイデア、作業の詳細については、Using Layout Managers & A Visual Guide to Layout Managersを参照してください。

+3

+1、10秒前私の前に – Jeffrey

+0

@ジェフリーおそらく、私はリンクを追加する編集の前に投稿したからでしょう。 ;) –

+0

BoxLayoutはボタンではうまく動作しますが、JLabelでは動作しません...私のJLabelはまだ左に揃っています。 – Jimmt

1

BoxLayoutを使用してください。ここでは基本的な例

import javax.swing.BoxLayout; 
import javax.swing.JLabel; 
import javax.swing.JPanel; 

public class VerticalPanel extends JPanel { 

    public VerticalPanel() { 
     super(); 
     setLayout(new BoxLayout(this, BoxLayout.Y_AXIS)); 

     for (int i = 0; i < 10; i++) { 
      add(new JLabel("Label n°" + i)); 
     } 
    } 

}