Swing的入门和布局管理

    xiaoxiao2021-03-25  84

    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坐标以及它们的宽度和长度。

    转载请注明原文地址: https://ju.6miu.com/read-34250.html

    最新回复(0)