4

(Say) ボタンが 3 つある JPanel を作成しました。ボタンを次のように配置したいと思います (netbeans GUI エディターを使用してこれを行いましたが、GUI 全体を手動で作成する必要があります)。

ここに画像の説明を入力

誰かがこれを達成する方法を教えてくれますか?

(つまり、いくつかのボタンを右揃えに配置し、他のいくつかのボタンを左揃えに配置する必要があります。)

4

1 に答える 1

12

構成ボタンをできるだけ左側に配置し、OKキャンセルを右側にグループ化する必要があると思います。もしそうならBorderLayout設定ボタンを西に配置し、 OKキャンセルのフローレイアウトを使用して、そのパネルを東に配置することをお勧めします。

別のオプションはGridBagLayoutGridBagConstrant.anchor属性を使用して利用することです。

NetBeans GUI エディタを避けるために時間を取っているので、ここに良い例があります :-)

ここに画像の説明を入力

以下のコード:

import java.awt.BorderLayout;
import javax.swing.*;

public class FrameTestBase {

    public static void main(String args[]) {

        // Will be left-aligned.
        JPanel configurePanel = new JPanel();
        configurePanel.add(new JButton("Configure"));

        // Will be right-aligned.
        JPanel okCancelPanel = new JPanel();
        okCancelPanel.add(new JButton("Ok"));
        okCancelPanel.add(new JButton("Cancel"));

        // The full panel.
        JPanel buttonPanel = new JPanel(new BorderLayout());
        buttonPanel.add(configurePanel, BorderLayout.WEST);
        buttonPanel.add(okCancelPanel,  BorderLayout.EAST);

        // Show it.
        JFrame t = new JFrame("Button Layout Demo");
        t.setContentPane(buttonPanel);
        t.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        t.setSize(400, 65);
        t.setVisible(true);
    }
}
于 2012-08-03T07:03:50.090 に答える