一、基础介绍
-
界面的组成:
-
可视化部分:
-
窗体 按钮 标签 菜单 选项卡 ....
-
元素规则部分:
-
颜色 尺寸 字体 布局
-
内容部分:
-
文字 图片
-
以上内容都在 java的类库中
-
java.awt
-
元素规则类比较多
-
javax.swing
-
可视化组件比较多
-
包:
-
自己创建的项目中 src 文件下就可以创建package
-
java的源码也使用的包来进行代码的分类
-
写代码的时候,本类中使用到 其他包中/java源码中的类时就需要导入包路径
-
java源码中有个包比较特殊不需要导入: java.lang String/Math
二、步骤
-
一个最简单的Java界面程序
-
创建一个窗体对象 javax.swing.JFrame
-
给窗体对象设置必要属性:
-
标题
-
尺寸
-
关闭操作: 点击窗体关闭按钮时 结束程序进程/啥也不干 /隐藏/销毁(界面程序只有一个窗体,销毁窗体之后也会关闭进程)
-
可视化 : 渲染到屏幕上 (计算机屏幕上看到的所有内容都是显卡通过修改屏幕上的像素
点颜色显示 )
-
向窗体内添加按钮,输入框等组件
-
只要添加组件就必须设定一种布局,然后按照布局的规则去添加组件
-
布局:是一种规则 (控制一块界面上添加的组件摆放的规则)
-
FlowLayout 流式布局
-
1: 整体居中
-
2: 根据添加的顺序 依次从左至右摆放组件 ,一行不够切换下一行从左至右
-
3: 根据组件中添加的内容来调整组件的尺寸
-
4: 如果需要更改组件的尺寸 ,需要设置组件的首选尺寸
-
创建组件对象:
-
JButton 按钮
-
JLabel 标签
-
JTextField 输入框
-
JPanel: 面板
-
容器:
-
可以添加其他组件的组件
-
JFrame ->顶级容器
-
自带标题栏 可以独立存在一个窗体 可以最小化/大化/关闭
-
JPanel ->面板容器
-
必须加载到顶级容器中
-
面板中也可以添加面板
-
组件:
-
功能组件: 按钮 输入框 文本域 菜单 选项卡 滑杆 单选框 多选框
-
设置组件对象的属性 尺寸 颜色 内容
-
将组件添加到容器上
-
全部代码
-
运行效果:
-
布局:
-
JFrame:
-
默认布局: 边框布局 (BorderLayout)
-
总共分为五个方位:
-
南北:不能设置宽度 与父容器的宽度一致
-
东西:不能设置高度 不存在南北方位组件时,与父容器的高度一致
-
如果存在南北方位组件,除去南北的高剩下的就是东西的高
-
中: 默认添加的方位
-
东西南北方位剩下的区域
-
不能设置尺寸
-
每个方位只能添加一个组件/容器
-
JPanel:
-
默认布局: 流式布局
-
空布局:
-
设置布局为null
-
这个容器中所有组件的位置以及尺寸都需要单独设置