1:界面的组成结构
- 可视化组件部分:窗体 按钮 输入框 标签 菜单
- 元素规则部分:尺寸 颜色 字体 布局
- 内容部分:文本 图片
2:界面开发需要使用的包
- 作用:管理分类代码文件
- java的源码包:
- Java.awt:早期的界面开发包 ,样式老旧,功能不全
主要使用元素规则类 尺寸 字体 布局
2.javax.swing:升级的界面开发包
主要使用可视化组件类 窗体 按钮
- 使用其他包的类时,需要在类之前 导入这个包的路径
- import包路径.*; 全限定导入 improt java.awt.*;
- import包路径.类名;单个类导入 import java.awt.clolor;
3: 开发一个登录界面需要使用的类有哪些
java.awt:
Flowlayout:流式布局类
- 创建的对象可以作为一个规则加载到载体上
- 窗体内的其他组件位置和尺寸就会按照这个流式布局的规则来摆放
- 规则:从左至右 从上至下 整体居中依次摆放
java.swing:
- jframe:窗体类 自带标题栏
- jbutton:按钮类 可以点击
- jlabel:标签类 是一个透明的组件 只会选择内容
- jtextfield : 单行文本输入框
- jpasswordfield:密码输入框
- imagelcon图片类 内容部分 需要加载到按钮或者标签上显示
4:开发一个注册界面的具体步骤
-
创建一个类RegisterUI 用来创建界面
-
创建一个方法 showUI() 编写创建界面的代码
-
创建一个程序入口,调用showUI方法 执行创建界面的代码
-
在class面前导入界面开发包
-
创建一个窗体类的对象
设置标题 尺寸 关闭选项 布局 可视化
创建登录界面上需要的组件对象:
- 一个图片对象 : 用来将路径上的图片变成一个对象
- 一个标签对象: 用来加载图片对象
- 一个标签对象: 用来存放文本 "用户名:"
- 一个输入框对象: 输入用户名
- 一个标签对象:用来存放文本"手机号:"
- 一个输入框对象:用来输入手机号
- 一个标签对象: 用来存放文本 "密码:"
- 一个密码输入框对象: 用来输入密码
- 一个按钮对象: 用来放置 "注册"
将创建的组件对象 加载到窗体上
jf.add(
组件对象名
);
package tky1013;
import javax.swing.*;
import java.awt.*;
public class RegisterUI {
public void showUI(){
JFrame jf =new JFrame();
jf.setTitle("注册界面");
jf.setSize(380,500);
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
FlowLayout flow=new FlowLayout();
jf.setLayout(flow);
ImageIcon icon =new ImageIcon("C:\\Users\\kone\\Desktop\\e07ef09c155a1ded96dbbc155a34845.png");
JLabel iconJla =new JLabel(icon);
JLabel nameJla = new JLabel ("用户名:");
JTextField nameJtf = new JTextField (30);
JLabel phoneJla = new JLabel ("手机号:");
JTextField phoneJtf = new JTextField (30);
JLabel pwdJla =new JLabel("密 码:");
JTextField pwdJtf=new JTextField(30);
JButton btn=new JButton("注册");
jf.add(iconJla);
jf.add(nameJla);
jf.add(nameJtf);
jf.add(phoneJla);
jf.add(phoneJtf);
jf.add(pwdJla);
jf.add(pwdJtf);
jf.add(btn);
jf.setVisible (true);
}
public static void main(String[] args) {
RegisterUI RegisterUI= new RegisterUI();
RegisterUI.showUI();
}
}