(Say) ボタンが 3 つある JPanel を作成しました。ボタンを次のように配置したいと思います (netbeans GUI エディターを使用してこれを行いましたが、GUI 全体を手動で作成する必要があります)。
誰かがこれを達成する方法を教えてくれますか?
(つまり、いくつかのボタンを右揃えに配置し、他のいくつかのボタンを左揃えに配置する必要があります。)
(Say) ボタンが 3 つある JPanel を作成しました。ボタンを次のように配置したいと思います (netbeans GUI エディターを使用してこれを行いましたが、GUI 全体を手動で作成する必要があります)。
誰かがこれを達成する方法を教えてくれますか?
(つまり、いくつかのボタンを右揃えに配置し、他のいくつかのボタンを左揃えに配置する必要があります。)
構成ボタンをできるだけ左側に配置し、OKとキャンセルを右側にグループ化する必要があると思います。もしそうならBorderLayout
、設定ボタンを西に配置し、 OK、キャンセルのフローレイアウトを使用して、そのパネルを東に配置することをお勧めします。
別のオプションはGridBagLayout
、GridBagConstrant.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);
}
}