我有一个带有三个按钮的流布局,在第一个和第二个按钮之间,我希望水平间隙为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));