swing组件功能
UI
说到swing不得不提到UI设计
UI是用户操作交互界面,能够提高用户使用软件的友好度及交互性。
B/S(Browser/Server)为浏览器服务器模式,UI主要通过HTML编写实现。
C/S(Client/Server)为客户端服务器模式,UI主要通过不同语言中的UI包组件实现。
java作为一款面向对象的高级语言,自然需要UI设计的功能,在swing出来之前,一直是通过awt来实现的,而awt存在着弊端,即创建用户界面在不同的操作界面所表现的效果不一样。
swing是为java提供实现C/S项目软件UI的工具类,是对awt包的扩展,解决了awt的弊端,做到了平台独立。
swing包下有容器组件和非容器组件
顶层容器组件:JFrame 、JDialog、 JWindow、JApplet 设置大小:setSize
用于初始化界面,为其他组件的展示提供一个容器载体,以满足界面显示需求
中间层容器组件:JPanel、JScrollpane、JSplitPane、JToolBar
对顶层容器进行区域划分,数据顶层容器和组件之间的一层分割容器组件
非容器组件上不能继续放组件,只能提供相应的功能
中间层容器和功能组件设置大小统一用:setPrefferedSize
中间层容器与基本组件有着相同的父类,而顶层容器不具有这样的关系
布局
布局是指组件摆放到容器中的排列方式
流式布局 FlowLayout
中间层容器JPanel默认使用FlowLayout布局
具有从上到下,从左到右,居中对齐,横向间隙与纵向间隙默认为5个像素的特点
边框布局 BorderLayout
顶层容器默认使用边框布局
边框布局中的每个区域只能放置一个组件
网格布局 GridLayout
按照二维网格大小依次添加组件
空白布局 绝对布局,不遵循任何规则,根据具体的坐标值来摆放
用setBoudns方法进行定位Button.setBounds(30,20,100,40)