我想您希望配置按钮尽可能地向左,并且确定和取消组合在一起向右.如果是这样,我建议使用BorderLayout并将配置按钮放在WEST中,并将流程布局设置为Ok,取消并将该面板放在EAST中.
另一种选择是使用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);
}
}