我有一个带有三个按钮的流布局,在第一个和第二个按钮之间,我希望水平间隙为30;在第二个和第三个按钮之间,我希望水平间隙为10。

Jpanel panel = new JPanel(new FlowLayout());
JButton button1 = new Button("1");
JButton button2 = new Button("2");
JButton button3 = new Button("3");

panel.add(button1);
((FlowLayout)panel.getLayout()).setHgap(30);
panel.add(button2);
((FlowLayout)panel.getLayout()).setHgap(10);
panel.add(button3);

但这会将所有水平差距更改为10。

任何想法将不胜感激,谢谢。

最佳答案

EmptyBorder添加到第二个按钮,第二个参数(left)中带有其他像素:

button2.setBorder(new EmptyBorder(0, 20, 0, 0));

10-07 19:42
查看更多