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