1.swing的组件分类
1)顶层容器
2)中间层容器
3)基本组件
2.顶层容器的分类
1)顶层容器有四种,分别是JFrame,JDialog,JWindows以及JApplet
2)JFrame用于创造一个有标题栏的窗体,JApplet用于创建一个applet小用于窗体,主要是用于嵌入网站中使用,JDialog是用于创建一个对话框窗体,如当你关闭某些软件或程序时所显示的对话框,便是使用了JDialog,JWindows主要是用于创建一个不带标题的窗体
public class A{
public void draw(){
//创建了一个顶层容器窗体
JFrame js = new JFrame();
}
}
3.中间容器的创建
1)JPanel:JPanel主要是支持创建一个面板对象,也就是说在顶层容器中创建一个面板,也可 以在JPanle中叠加使用
2)JScrollpane:JScrollpane主要是用于创建一个带有滚动条的面板,其通常与JTextArea一起使用,JTextArea是一个多行文本的基本组件,不能叠加使用。
3)JTabbedPane:是用于创建带有若干个标签的选项卡,不能叠加使用。
public class A{
public void draw(){
JFrame jr = new JFrame();
//创建了一个中层容器JPanel的对象
JPanel panel = new JPanle();
jr.add(panel)
}
}
4.基本组件
1)是一种功能性组件,不属于容器,不能在基本组件上面继续添加组件。
2)标签用JLabel来创建,按钮中分三类:JButton,用于创建一个多选按钮
JRadioButoon用于创建单选按钮
JCheckbox用于创建复选框
3)输入框分为单行输入框JTextField和多行输入框JTextArea
4.布局管理器
1)流式布局:flowlayout默认定位在第一行的中间,对齐方式为居中对齐,横向间隙为5px,当东西充满一行后,流式布局会使东西自动进入第二行
2)边框布局:borderlayout的布局如下
当建立了中层容器后可以通过:顶层容器的名字.add(中层容器对象的名字,borderlayout.West)或者是其他三个方向设置该中层容器该放在顶层容器的哪个位置
3)null布局,通过顶层容器的名字.setlayout(null),来设置其布局为空布局,当要在空布局中添加空间或者其他中层容器时,便要用到setbounds()方法来输入控件的x,y坐标以及它们的宽度和长度。