53

add()JPanelのメソッドでいくつかのJLabelが追加されたJPanelがあります。下の画像のようにJLabelを右に揃えたいのですが、その方法がわかりません。何か案が?ありがとう!

ここに画像の説明を入力してください

4

3 に答える 3

90

これは2つの方法で行うことができます。

JLabelの水平方向の配置

JLabel コンストラクターを使用できます:

JLabel(String text, int horizontalAlignment) 

右揃えにするには:

JLabel label = new JLabel("Telephone", SwingConstants.RIGHT);

JLabelまたありますsetHorizontalAlignment

label.setHorizontalAlignment(SwingConstants.RIGHT);

これは、コンポーネントがコンテナ内の幅全体を占めることを前提としています。

レイアウトの使用

別のアプローチは、レイアウトを使用してコンポーネントを実際に右に揃え、幅全体をとらないようにすることです。これが次の例BoxLayoutです:

    Box box = Box.createVerticalBox();
    JLabel label1 = new JLabel("test1, the beginning");
    label1.setAlignmentX(Component.RIGHT_ALIGNMENT);
    box.add(label1);

    JLabel label2 = new JLabel("test2, some more");
    label2.setAlignmentX(Component.RIGHT_ALIGNMENT);
    box.add(label2);

    JLabel label3 = new JLabel("test3");
    label3.setAlignmentX(Component.RIGHT_ALIGNMENT);
    box.add(label3);


    add(box);
于 2012-09-25T19:14:47.957 に答える
10
JLabel label = new JLabel("fax", SwingConstants.RIGHT);
于 2012-09-25T19:13:41.017 に答える