Java中的布局管理
1. Java中的布局管理器经常用到的也就是三种(流布局管理器FlowLayout、边界布局管理器BorderLayout、网格布局管理器GridLayout),复杂的界面采用单一的布局管理器完成比较困难,一般(流布局管理器、边界布局管理器、网格布局管理器)三者相接合方式去完成。
2. 先在草图上完成所需要布局及组件,再确定采用哪种布局管理器更合理。
3. 一般情况下,先采用边界布局BorderLayout分区,再用网格布局GridLayout定位,后采用流式布局FlowLayout进行调整,对齐方式,水平,垂直方向间距.
4. 先将组件进行流布局FlowLayout加到面板中,再将流面板添加到网格布局GridLayout面板中,后将网格面板添加到边界GridLayout面板中。
5. 仔细阅读一下实例,对以后布局管理器应用有帮助。
6. 参考下面实例:
7. package SerailComm;
8. import java.awt.*;
9. import java.awt.font.*;
10. import javax.swing.*;
11. import java.awt.color.*;
12. import javax.swing.JComponent;
13. public class SerailComm extends JFrame{
14. public SerailComm(){
15. String[]port={"COM1","COM2","CO3","COM4","COM5","COM6","COM7","COM8","COM9","COM10"
16. ,"COM11","COM12","COM13","COM14","COM15"};
17. String[]baud={"2400","4800","9600","115200","384000"};
18. String[]data={"6","7","8"};
19. String[]xor={"0","1","2"};
20. String[]stop={"0","1","1.5","2"};
21. //定义标签
22. JLabel lb_port=newJLabel("端口号:");
23. JLabel lb_baud=newJLabel("波特率:");
24. JLabel lb_data=newJLabel("数据位:");
25. JLabel lb_xor=newJLabel("校验位:");
26. JLabel lb_stop=newJLabel("停止位:");