Swing的入门和布局管理

时间:2023-01-28 18:03:33

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的布局如下

Swing的入门和布局管理

当建立了中层容器后可以通过:顶层容器的名字.add(中层容器对象的名字,borderlayout.West)或者是其他三个方向设置该中层容器该放在顶层容器的哪个位置

3)null布局,通过顶层容器的名字.setlayout(null),来设置其布局为空布局,当要在空布局中添加空间或者其他中层容器时,便要用到setbounds()方法来输入控件的x,y坐标以及它们的宽度和长度。