首页 > 代码库 > java常用组件以及布局管理器

java常用组件以及布局管理器

Swing组件按功能来分,可以分为如下几类:

?  顶层容器:JFrame、JApplet、JDialog和JWindow

?  中间容器:JPanel、JScrollPane、JSplitPane、JToolBar

?  特殊容器:在用户界面上有特殊作用的中间容器,如:JInternalFrame、JRootPane、JLayeredPane和JDestopPane

?  基本组件:JButton、JComboBox、JList、JMenu、JSlider

?  不可编辑信息的显示组件:向用户显示不可编辑信息的组件,如:JLabel、JProgressBar、JToolTip等

?  可编辑信息的组件:JTable、JTextArea和JTextField

?  特殊对话框组件:JColorChooser和JFileChooser

 

布局管理器用来管理组件在容器中的布局

所有的容器都有默认的布局管理器,如果没有为容器指定布局管理器,则使用默认的布局管理器

为容器指定布局管理器,通过调用setLayout(new XxxLayout),如:

c. setLayout(new XxxLayout)

常用的布局管理器:

1.      FlowLayout,组件像水流一样向某方向移动,JPanel默认使用FlowLayout布局管理器(不限制组件大小,容器缩放组件大小不变,但是位置会变)

2.      BorderLayout,将容器分为南、北、左、右、中五个部分,如可以利用BorderLayout.SOUTH来设置组件的位置

3.      GridLayout,网格布局,构造方法如下:GrideLayout(int rows,int cols)、GrideLayout(int rows,int cols,int hgap,int vgap),当向该布局管理器的容器中添加组件时,默认从左到右,从上到下依次添加到每个网格中(组件的相对位置不随容器缩放而改变,但大小会改变,所有的组件大小相同)

4.      CardLayout布局管理器,将加入容器的所有组件看成一叠卡片

5.      GridBagLayout,功能强大,但是很复杂

6.      BoxLayout,保留了GridBagLayout的很多优点,但是没那么复杂

java常用组件以及布局管理器