图形用户界面
总界面
1.第一部分——窗体面板
javax.swing.JFrame
Components为内容部分,下边为一些标签
2.第二部分——属性面板
1.alwaysOnTop:(true)弹出的登录界面永远在桌面的最上层。
2.autoRequestFocus:自动获取焦点。
3.background:背景颜色。(灰色),可以更改背景颜色,右键点击 Restore default value 可以回复默认颜色。
4.defaultCloseOperation:默认关闭操作。
- DO_NOTHING_ON_CLOSE:关闭窗口,程序退出。
- HIDE_ON_CLOSE:把窗体隐藏。(若想重新显示,把可见性设为true即可。)
- DISPOSE_ON_CLOSE:关闭后注销。(关闭窗体以后不再使用,若使用重新新建)
- EXIT_ON_CLOSE:关闭后退出应用程序。
5.enabled 被启用:
- 若为true,运行可使用。
- 若为false,则没有功效,窗体变成灰色无法操作。(关闭时,窗口—显示视图—控制台—点击红色按钮即可。)
6.font 设置字体属性:(一般不设置)
- 字体
- 字形
- 字色
7.foreground 前景色(一般不设置)点击文本域,设置颜色为红色,则输出的文字颜色为红色
8.iconlmage 图标图像:窗体左上角的咖啡杯图标
点击iconlmage 后的省略号,出现如下图界面,选择第一个选项;
9.modalExclusionType 模态排除类型:
一个使用模态的对话框会阻止相同文档中的所有顶层窗口的输入,除了它自己的子窗口层次之外。
- NO_EXCLUDE:指示顶层窗口会被任何应用程序模式对话框阻塞。
- APPLICATION_EXCLUDE:指示顶层窗口不会被任何应用程序模式对话框阻塞。此外,它不会被其子层次结构范围之外的文档模式对话框阻塞。
- TOOLKIT_EXCLUDE:指示顶层窗口不会被应用程序模式对话框或工具包模式对话框阻塞。此外,它不会被其子层次结构范围之外的文档模式对话框阻塞。
10.opacity 不透明度:
- 1.0是100%的透明度
11.resizable 可调整大小的:
- true:运行后可调整窗口的大小
- false:运行后不可调整窗口的大小
12.tab order TAB键控制次序:
- 开始光标在用户名这一栏
- 点击tab键,光标移至密码栏
- 再次点击tab键,光标移至登录栏
13.title 标题栏的文字:
14.type 窗体类型:
- NORMAL
- UTILITY
3、选择标签面板
1.Variable 变量名:lblUsername
- lbl :JLabel的缩写,标签组件,做前缀。
- Username : 用户名。
2.Constructor (Constructor properties)构造方法 构造属性:
- text:为构造方法的第一个参数。
- 参数内容为用户名。
代码块:
3.Bounds(69、66、81、21) 边界:
- x,y的值是用户名方框顶点到左上角的距离。
- width,height是用户名方框的长和宽。
4.class :javax.swing.JLabel
5.background 背景色
6.displayedMnemonic(char):一般很少用。
7.enabled 能不能够激活:
- true:能使用
- false:不能使用,用户名会变灰色。
8.font 字体:颜色、大小、样式。
9.foreground 前景色:可以改变字的颜色。
10.horizontalAlignment 水平对齐:
- LEFT:左对齐
- CENTER:居中对齐
- RIGHT:右对齐
- LEADING:前对齐,用于阿拉伯文字
- TRAILING:尾对齐,用于阿拉伯文字
11.icon 图标:
- 点击icon后面的 …,出现如下图所示:
- 选择第一项,并选择一个图标,点击确定。得到如下图所示的窗口:
12.labelFor 此标签与另一个标签绑定起来:
- 点击…可选择绑定对象,一般不常用。
13.text 标签里边的内容:“用户名:”
14.toolTipText 工具提示文本:鼠标移上去会有提示。
- 在标签域的toolTipText 工具提示文本上输入 this is a username,运行后鼠标移动到窗口上会有提示。
- 在文本域上的toolTipText 工具提示文本上输入 this is a username,运行后鼠标移动到窗口上会有提示。
15.verticalAlignment 垂直排列:
- TOP: 垂直上方
- CENTER: 垂直居中
- BOTTOM: 垂直下方
4、选择文本域面板
1.Variable 变量名:txtUsername
- txt : JTextField的缩写,做前缀。
- Username :用户名,表示用于输入用户名的文本域。
2.Bounds 边界
3.class 类
4.background 背景色
5.columns 列数:10 表示最多输入10个字符。
6.dropMode 复杂了解即可
7.editable 编辑:true:可编辑—— false:不可编辑
8.enable 可使用 :同标签域
9.font 字体:同标签域
10.foreground 前景色
11.horizontalAlignment:水平对齐方式
12.text 文本
13.toolTipText 提示属性
5、登录面板
1.Variable 变量名:btnLogin
- btn : button的缩写,做前缀。
2.Constructor 构造参数
3. Bounds 边界
4. Class 类
5. background 背景色
6. enabled 可使用
7. font 字体类型
8. foreground 前景色
9. horizontalAlignment 水平排列
10.icon 图标
11.mnemonic(char) 菜单快捷方式
12.selectedIcon 选中的图标
13.text 文本:登录
14.toolTipText 提示
15.verticalAlignment 垂直居中
6、调试面板
1.System 功能
- Selection:单选,鼠标点击选择
- Marquee:多选,框选多个内容
- Choose component:自定义按钮
- Tab Order:tab顺序,先选择窗体然后单击Tab Order,点击出现的小图标可以进行排序。
2.Containers 容器
JPanel:容器
JScrollPane:带滚动条
JSplitPane:分隔条,可左右移动控制面板大小
JTabbedPane:标签视图
JToolBar:工具条
JLayeredPane:分层
JDesktopPane:桌面面板
JInternalFrame:内部窗体
3.Layouts 布局
Absolute layout:绝对布局,带有坐标的面板,根据坐标布局。
FlowLayout:流程布局,根据从上到下,从左到右依次进行排列。
BorderLayout:将容器分为上下左右中5个面板。
GridLayout:网格布局
GridBagLayout:网格布局
CardLayout:纸板布局
FormLayout:表单布局
BoxLayout:箱形布局
SpringLayout:弹簧布局
MigLayout:米格布局
GroupLayout:群组布局