界面开发
包:package
作用1:给代码分类
作用2:有一个作用域的功能
java的源代码库:
同样用包分类
java.lang:java开发基础包
可直接使用,不可导入
界面开发包
java.awt
java早期界面开发包,样式老旧,功能不全
可使用颜色 尺寸 布局类
java.swing
升级后的界面开发包 均可使用
主要用于可视化的组件类(窗体 按钮 输入框 标签 图片)
界面组成
可视化部分:窗体 按钮 输入框 滑杆 标签
元素规则部分:颜色 尺寸 布局 字体
内容部分:文字 图片···
开发步骤
程序基本框架
1:创建一个LoginUI类
2:在类中创建方法 initUI
3:创建主函数main
4:主函数中创建LoginUI的对象
格式: LoginUI ui = new LoginUI();
5:ui对象名调用initUI方法 ui.initUI();
界面开发的代码实现:都在initUI方法中
1:创建一个窗体对象 javax.swing.JFrame
2:设置窗体对象的属性
标题 尺寸 关闭操作 可视化 流式布局
流式布局 管理窗体上添加的组件
规则:从左到右依次摆放 一行不够下一行
组件会根据内容自适应尺寸
3:创建组件对象 按钮(JButton) 两个标签(JLabel) 两个输入框(JTextField/JPasswordField)
4: 设置组件对象的 (按钮 标签设置文本)内容 / (输入框设置尺寸)尺寸
5:jf窗体对象 添加组件
package lyq0301;
import java.awt.*;
import javax.swing.*;
public class LoginUI {
public void initUI(){
JFrame jf = new JFrame();
jf.setTitle("登陆界面");
jf.setSize(500,650);
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// jf.setVisible(true);
FlowLayout flow = new FlowLayout();
jf.setLayout(flow);
ImageIcon imgicon = new ImageIcon("C:\\Users\\HUAWEI\\Pictures\\148_210126161944_1.jpg");
JButton btn = new JButton();
JButton btn1 = new JButton();
JLabel imgjla = new JLabel();
JLabel namejla = new JLabel();
JLabel passwordjla = new JLabel();
JLabel vertifyjla = new JLabel();
JTextField nameIn = new JTextField();
JPasswordField pwdIn = new JPasswordField();
JPasswordField verIn = new JPasswordField();
imgjla.setIcon(imgicon);
btn.setText("登录");
btn1.setText("注册");
namejla.setText("账 号: ");
passwordjla.setText("密 码: ");
vertifyjla.setText("验证码:");
Dimension dim =new Dimension();
dim.setSize(400,35);
nameIn.setPreferredSize(dim);
pwdIn.setPreferredSize(dim);
verIn.setPreferredSize(dim);
jf.add(imgjla);
jf.add(namejla);
jf.add(nameIn);
jf.add(passwordjla);
jf.add(pwdIn);
jf.add(vertifyjla);
jf.add(verIn);
jf.add(btn);
jf.add(btn1);
jf.setVisible(true);
}
public static void main(String[] args) {
LoginUI ui = new LoginUI();
ui.initUI();
}
}
运行结果
![](https://img-blog.csdnimg.cn/img_convert/36d253cf4dd359c9d614739b00521ed3.png)