虽然貌似是更倾向于软件开发那边的东西。但最近有所接触,做一下笔记对自己还是很有帮助的。
以下记录我目前已知的控件知识点。
contanters【容器】
容器是一切的基础,就比如一台主机的主板,没有主板,显卡和CPU之类的东西就无法组合起来
目前只使用【panel】
layout【布局】
所谓布局,就是指控件在窗口摆放的格式,没有布局控件就无法摆放,因而窗口无法设置
如
(1)流式布局【FowLayout】(限制很大的布局,适合用于有条理布置控件的情况)
控件就像队列一样向某个排列,当遇到边界的时候,就折回从下一行继续排队。就像军训的时候人员一排一排的站好,当一排人数满的时候,就另起一行继续排队。
常用的构造函数有三种
FowLayout()
FowLayout(int align)
FowLayout(int align, int hgap, int vgap)
其中align 代表的是对齐方式,包括三种,值作为静态常量保存在 FlowLayout中了
FlowLayout.LEFT 从左向右对齐
FlowLayout.RIGHT从右向左对齐
FlowLayout.CENTER从中间向两边对齐
(2)BorderLayout 边框布局(同样是限制很大的布局)
控件的摆放位置分为东、南、西、北、中五个部位
(3)CardLayout 卡片式布局(可以切换页面的布局,用于需要切换页面的情况)
(4)AbsoluteLayout 绝对式布局(最自由的布局,可以随意摆放控件的位置,但并不具备卡片式布局的特殊效果)
诸如此类界面都要建立在绝对布局之上。
Componets【控件】(用于实现功能的物件,就是类似于主机里的cpu和显卡)
1.Jlabel,标签
2.JTextFiled,文本框(例如输入QQ账号的那种框)
3.JCombobox ,下拉控件(例如你要登录QQ时选择你的qq账号列表)
4.Jbutton,按钮(最常见的,如QQ登录按钮)
5.JRadioButton,如图:
6.JPasswordFiled,密码框
menu【菜单】
诸如浏览器上面的窗口都是菜单控件组成的