一、Swing入门
UI:用户操作交互界面设计(用于提升用户使用软件的友好度和交互性)

Java提供实现C/S(客户端服务器模式)项目软件UI的工具类
Swing包下提供了相当庞大的组件,包括了图形用户界面(GUI)器件,如文本框、按钮、分隔窗格和表等

二、常用组件解析
JavaUI界面基本构成
一个顶层容器(窗体JFrame)
顶层容器:用于初始化界面,为其他组件的展示提供一个容器载体,以满足界面显示需求
JFrame:用于创建一个带有标题栏的窗体
JApplet:用于创建一个applet小应用窗体
JDialog:用于创建对话框窗体
JWindow:创建一个不带标题和边框的窗体


顶层容器包含若干个中间层容器(面板JPanel)
中间层容器:数据顶层容器和组件之间的一层分割容器组件
JPanel:支持创建一个面板对象
JScrollPane:支持创建一个带有滚动条的面板
JTabbedPane:支持创建带有若干标签的选项卡窗格



每个中间容器包含若干个基本组件(按钮JButton)
基本组件:功能性组件,不属于容器,在组件上不能继续添加组件
标签:JLabel
按钮:JButton、JRadioButton、JCheckBox
列表:JList、JComboBox
输入框:JTextField、JPasswordField、JTextArea
工具条:JToolBar、JToolTip、JProgressBar
选择器:JFileChooser、JColorChooser
菜单:JMenuBar、JMenu、JMenuItem、JCheckBoxMenuItem、JRadioButtonMenuItem、JPopupMenu
树表:JTree、JTable
提示框:JOptionPane

三、布局
布局概念:
布局是指组件摆放到容器中的排列方式
布局一般都是设置到 容器对象上
每个容器需要往上添加组件的时候,都需要先设置好布局
常用布局分类
FlowLayout:流式布局
该布局以行为单位依次排列各组件,一行排不下,另起一行
JPanel容器默认使用的就是FlowLayout

BorderLayout:边框布局
把被设置此布局的容器分为五个部分:东(East)、南(South)、西(West)、北(North)、中(Center)
每个方位仅仅只能摆放一个组件,所以一般会摆放容器组件JPanel
顶层容器(JFrame、JWindow、JDialog等)默认的都是边框布局BorderLayout

GridLayout:网格布局
按照二维网格以相同大小依次添加各个组件
二位网格行列数由构造方法初始化

null:空布局(不使用任何布局)
容器不使用任何一个布局
添加组件则通过绝对定位方式添加(通过坐标定位




Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐