swing学习
1.Swing组件类的层次
Swing组件分从显示效果上分为两种类型:JComponent类和Window类;
JComponent组件主要包括一些不能独立显示的组件(必须依附与其他组件才能显示)。
JPanel
JTable
JTree
JTextArea
JTextField
JButton
Window组件类主要包括可以独立显示的组件。
JFrame
JDialog
Swing组件从功能上分为三种类型:
顶级组件(顶级容器,可以独立显示)
JFrame、JApplet、JDialog、JWindow
中间组件
中间容器类(可以充当容器,但不能独立显示)
JPanel、JScrollPane、JSplitPane、JToolBar
特殊中间组件类(在GUI上起特殊作用的中间层,属于中间容器类,但是能起到美化和专业化的作用)
JInternalFrame、JLayeredPane、JRootPane等
基本组件(实现人机交互的组件,只能依附于中间组件才能显示)
JButton、JComboBox、JList、JMenu、JSlider、JTextField等
2.Window类
一切图形化的东西必须包括在顶级容器内。Swing中主要有三种可以使用的顶级容器:
JFrame(用于设计类似于Windows系统中的窗口程序)
内容面板(ContentPane)
基本组件
菜单条
JDialog(用于设计对话框)
3.JComponent类(所有轻量级组件的父类)
JComponent的九大特性:
Tooltips工具提示功能(鼠标停在组件上,显示提示),通过setToolTipText实现
绘画和边框(setBorder,BorderFactory)
可插入的观感器(定制自己的桌面,更换新的颜色方案,包括默认、Motif和Windows的L&F)
自定义属性
layout支持
无障碍
拖拽支持
双缓冲
键绑定
4.布局管理器
BorderLayout:东、南、西、北、中;(默认布局,默认被放置到中)
FlowLayout:按照加入的先后顺序排列,行满换行;从左到右,居中排列;
GridLayout:将空间划分为网状区域;
GriBagLayout:网状划分,功能较GridLayout复杂;
//太复杂了,给你个链接 https://www.cnblogs.com/aipan/p/6831872.html
CardLayout:将组件当成卡片,每一只能显示一个。
BoxLayout:通过允许在容器中水平或垂直的方式安排多个组件;
SpringLayout:通过定义组件边沿的关系来实现布局;
GroupLayout:指定一个窗体上组件彼此之间的关系。
绝对定位,setLayout(null)把布局管理器设置为空,为每个组件调用setBounds()放啊发传递位置
5.常见组件
JPanel 普通面板组件
JScrollPane 带滚动的面板组件
JSplitPane 带分割的面板组件
JTabbedPane 选项卡组件
JLabel 标签
JTextField 文本框
JTextArea 文本区域
JPasswordField 密码框
JRadioButton ButtonGroup 单选框
JCheckBox 复选框
JMenuBar
6. Swing与并发
温馨提示: 本文由杰米博客推荐,转载请保留链接: https://www.jmwww.net/file/9600.html
- 上一篇:V 主机计算服务无法启动
- 下一篇:C#调用Webservice的几种方式