近期做了个一个swing的项目,重新学习了下swing,每一行代码都是自己敲的,收获还是蛮大的,前期比较头疼的是页面布局问题,众所周知,常用的页面布局有流式布局(FlowLayout)、边界布局(BorderLayout)、网格布局(GridLayout)。几乎所有的布局是由这三种布局组合完成的。
在前期我的页面布局出现了这种问题,当一个按钮(JButton)放在网格布局的一个边框内时,该按钮就会填充整个边框。好长时间没解决这个问题。后来我发现,如果再在这个边框内添加流式布局的话,按钮就会放在边框的中间。
以下是我的一点总结吧,就一句话:整体用边界,中间用网格,细节用流式。
首先判断界面主体部分,将它放在BorderLayout.CENTER,其他部分放在东西南北,这样可以使得整体布局突出主题
确定主体布局后,对于在东西南北中的各个部分里面如果有多行,就可以使用网格布局,这样可使得局部布局工整
最后在网格布局的每一个边框内可以使用流式布局,这样可以使局部布局更平滑更自然
这就是我的一点总结,虽然不一定所有界面都是这样布局,但我觉得这是正统的界面的一般布局吧