界面组成
界面开发包
界面开发步骤
界面组成
- 组成结构
- 容器:窗体
- 组件:菜单 输入框 按钮
- 内容:文字 图片
- 元素规则:尺寸 颜色 字体 布局
- 包:给代码分类
- src中:自己写的代码
- String java.lang 中:java核心包/其类可直接使用
- 其他包中:类在代码中使用需提前导入
界面开发包
- java.awt
- java早期开发包:样式老旧 功能欠缺
- 保留类:元素规则类,如 尺寸 颜色 布局
- javax.swing
- java新的开发包:样式新颖 功能完善
- 所有类都可用:组件类 容器类
界面开发步骤
输入所需类
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextField;
import javax.swing.JPasswordField;
import javax.swing.JButton;
import javax.swing.ImageIcon;
import java.awt.Dimension;
import java.awt.Color;
import java.awt.FlowLayout;
创建对象
- 五步法:
- 创建一个窗体对象
- 使用窗体对象名调用方法设置标题、尺寸、关闭操作选项、可视化 、布局
- 创建组件对象 标签 按钮 输入框 密码输入框
- 使用组件对象名 设置组件需要的属性 尺寸 颜色 …
- 使用窗体对象名添加组件对象名
public class RegisterUI {
public void showUI(){
JFrame jf = new JFrame ();
jf.setTitle ("注册界面");
jf.setSize(500,1000);
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
jf.setVisible(true);
FlowLayout flow = new FlowLayout ();
jf.setLayout (flow);
JLabel nameJla = new JLabel ();
JLabel pwdJla = new JLabel ();
JLabel pnbJla = new JLabel();
JLabel vcdJla = new JLabel();
JLabel imgJla = new JLabel ();
JButton btn1 = new JButton ();
JButton btn2 = new JButton ();
JTextField nameIn = new JTextField ();
JPasswordField pwdIn = new JPasswordField ();
JTextField pnbIn = new JTextField ();
JTextField vcdIn = new JTextField ();
nameJla.setText ("账号:");
pwdJla.setText ("密码:");
pnbJla.setText("手机号:");
vcdJla.setText("验证码:");
ImageIcon icon = new ImageIcon ("D:\\360Downloads\\taikong.webp");
imgJla.setIcon (icon);
btn1.setText ("获取验证码");
btn2.setText("注册");
Dimension imgSize = new Dimension (500,500);
imgJla.setPreferredSize (imgSize);
Dimension inputSize = new Dimension (410,35);
nameIn.setPreferredSize (inputSize);
pwdIn.setPreferredSize (inputSize);
pnbIn.setPreferredSize (inputSize);
vcdIn.setPreferredSize (inputSize);
jf.add (imgJla);
jf.add (nameJla);
jf.add (nameIn);
jf.add (pwdJla);
jf.add (pwdIn);
jf.add (pnbJla);
jf.add (pnbIn);
jf.add (vcdJla);
jf.add (vcdIn);
jf.add (btn1);
jf.add (btn2);
}
public static void main(String[] args){
RegisterUI registerui = new RegisterUI ();
registerui.showUI ();
}
}