赞
踩
1. 界面组成:
(1)可视化组件部分: 窗体 按钮 输入框 菜单 标签
(2)元素规则部分: 尺寸 颜色 字体 布局方式
(3)内容部分: 文本 图片
2.包: package
(1)作用: 用于对类进行分类管理, 便于类的查找和使用
(2)Java的源码包:
java.lang : java语言的核心类 如: String System
java.awt 早期的界面开发包: 演示老旧 功能不全 只保留使用 元素规则类
javax.swing 新的界面开发包: 演示新 功能全 主要使用 可视化组件类
(3)使用其他包中的类时,需要导入这个类所在的包,java.lang 包中的类不需要导入
import 包名.类名; 只导入单个类
例如: import java.awt.Color;
import 包名.*; 整个包导入 例如: import java.awt.*;
3.需要使用的类:
(1)java.awt:
Dimension: 尺寸类 用于表示组件的宽高
FlowLayout: 布局类 流式布局 管理窗体内 组件的摆放位置
规则: 从左到右 从上到下 整体居中 ,根据组件的内容自适应尺寸
Font : 字体类 用于表示字体的样式
Color : 颜色类
(2) javax.swing:
JFrame: 窗体类 用于表示一个窗体 自带标题栏 关闭 最小/大化按钮
JButton: 按钮类 用于表示一个按钮,可以点击
JLabel: 标签类 用于表示一个标签,只显示内容,是透明的
JTextField: 输入框类 用于表示一个输入框,可以输入内容
JPasswordField: 密码框类 用于表示一个密码框,可以输入密码
JCheckBox: 复选框类 用于表示一个复选框,可以选择多个选项 自动登录 记住密码 JRadioButton: 单选框类 用于表示一个单选框,只能选择一个选项 男 女
ButtonGroup: 按钮组类 用于表示一组单选框,保证一组单选框只能选择一个选 项 ImageIcon: 图片类 是一个内容部分,需要加载到一个标签或者按钮上显示
首先导入包:
- //先导入包
-
- import javax.swing.*;
- import javax.swing.plaf.DimensionUIResource;
- import java.awt.*;
-
1: 创建一个程序运行的框架
1.1: 创建一个类 RegisterUI
1.2: 创建一个 showUI方法(后续代码都写在这里)
public void showUI(){}
1.3: 创建一个程序入口 ,创建RegisterUI对象,调用showUI方法
- public static void main(String[] args) {
- RegisterUI ui =new RegisterUI();
- ui.showUI();
- }
2:创建一个窗体
2.1: 创建一个JFrame 窗体对象
JFrame jf=new JFrame();
2.2: 设置窗体对象的属性 :
标题 setTitle
尺寸 setSize
关闭方式 setDefaultCloseOperation
可视化 setVisible
- jf.setTitle("注册窗口 作者:xxx 日期:2023-08-06");
- jf.setSize(330,500);
- jf.setDefaultCloseOperation(3);
- //jf.setVisible (true);// 显示窗体到屏幕上
布局 接下来要添加组件到窗体中,所以需要设置布局
(1)创建一个布局对象 FlowLayout
(2)设置窗体的布局 setLayout
- FlowLayout fl = new FlowLayout ();
- jf.setLayout (fl);
3: 创建组件对象
3.1:创建3个标签对象
JLable 显示 "账号:"
显示 "密码:"
显示 图片 ImageIcon
- JLabel iconJla=new JLabel();
- JLabel nameJla=new JLabel();
- JLabel pwdJla=new JLabel();
3.2: 创建两个输入框对象:
账号输入: JTextField
密码输入: JPasswordField
- JTextField nameJtf=new JTextField();
- JPasswordField pwdJpf=new JPasswordField();
3.3: 创建两个复选框对象: JCheckBox
自动登录 登陆时记住密码
- JCheckBox remJcb=new JCheckBox();
- JCheckBox autoJcb=new JCheckBox();
3.4: 创建三个单选框对象: JRadioButton
管理员注册 学生注册 教师注册
- JRadioButton adminJrb=new JRadioButton();
- JRadioButton teaJrb=new JRadioButton();
- JRadioButton stuJrb=new JRadioButton();
创建一个按钮组对象:ButtonGroup 添加三个单选框到按钮组中
- ButtonGroup btng1=new ButtonGroup();
- //将三个单选按钮放到一个按钮组中
- btng1.add(adminJrb);
- btng1.add(stuJrb);
- btng1.add(teaJrb);
3.5: 创建一个按钮对象: JButton
显示 "注册"
JButton registerJbt=new JButton();
4: 设置组件的内容 或者属性
4.1: 设置标签的内容
设置文本 setText
设置图标 setIcon
创建一个ImageIcon 对象,加载图片文件
- ImageIcon icon=new ImageIcon("C:\\Users\\Think-1\\Pictures\\01b6cf577df5ca0000012e7e51ad96.png@1280w_1l_2o_100sh.png");
- iconJla.setIcon(icon);//设置图片
4.2: 设置按钮的内容 设置文本 setText
- nameJla.setText("账号:");
- pwdJla.setText("密码:");
- remJcb.setText("登陆时记住密码");
- autoJcb.setText("自动登录");
- adminJrb.setText("管理员注册");
- teaJrb.setText("老师注册");
- stuJrb.setText("学生注册");
- registerJbt.setText("注册");
4.3: 设置输入框的尺寸
4.3.1: 创建一个尺寸对象 Dimension
4.3.2: 设置组件的尺寸 setPreferredSize
- //设置尺寸
- Dimension inDim=new Dimension(250,35);
- nameJtf.setPreferredSize(inDim);//设置首选尺寸
- pwdJpf.setPreferredSize(inDim);
5:添加组件对象到窗体对象上
jf.add(组件对象);
按照 从左到右 从上到下 的顺序添加组件
- //添加组件到窗口中
- jf.add(iconJla);//添加图片标签
- jf.add(nameJla);//添加账号标签
- jf.add(nameJtf);//添加账号文本框
- jf.add(pwdJla);//添加密码标签
- jf.add(pwdJpf);//添加密码文本框
- jf.add(remJcb);//添加记住密码复选框
- jf.add(autoJcb);//添加自动登录复选框
- jf.add(adminJrb);//添加管理员单选按钮
- jf.add(teaJrb);//添加学生用户单选按钮
- jf.add(stuJrb);//添加教师用户单选按钮
- jf.add(registerJbt);//添加注册按钮
注:窗体上加了组件,需要在最后可视化,并确定窗口在屏幕中出现的位置
- jf.setVisible(true);//显示窗体到频幕上
- jf.setResizable(true);//不可改变尺寸
- jf.setLocation(500,200);
- package zwy0805;
-
- //先导入包
-
- import javax.swing.*;
- import javax.swing.plaf.DimensionUIResource;
- import java.awt.*;
-
- public class RegisterUI {
- public void showUI(){
- //创建一个窗体
- JFrame jf=new JFrame();
- jf.setTitle("注册窗口 作者:xxx 日期:2023-08-06");
- jf.setSize(330,500);
- jf.setDefaultCloseOperation(3);
- //设置布局
- FlowLayout fl =new FlowLayout();
- jf.setLayout (fl);
-
- //创建组件对象
- JLabel iconJla=new JLabel();
- JLabel nameJla=new JLabel();
- JLabel pwdJla=new JLabel();
- JTextField nameJtf=new JTextField();
- JPasswordField pwdJpf=new JPasswordField();
- JCheckBox remJcb=new JCheckBox();
- JCheckBox autoJcb=new JCheckBox();
- JRadioButton adminJrb=new JRadioButton();
- JRadioButton teaJrb=new JRadioButton();
- JRadioButton stuJrb=new JRadioButton();
- ButtonGroup btng1=new ButtonGroup();
- //将三个单选按钮放到一个按钮组中
- btng1.add(adminJrb);
- btng1.add(stuJrb);
- btng1.add(teaJrb);
- JButton registerJbt=new JButton();
-
- //设置组件的属性
- //创建一个图片对象
- ImageIcon icon=new ImageIcon("C:\\Users\\Think-1\\Pictures\\01b6cf577df5ca0000012e7e51ad96.png@1280w_1l_2o_100sh.png");
- iconJla.setIcon(icon);//设置图片
- nameJla.setText("账号:");
- pwdJla.setText("密码:");
- remJcb.setText("登陆时记住密码");
- autoJcb.setText("自动登录");
- adminJrb.setText("管理员注册");
- teaJrb.setText("老师注册");
- stuJrb.setText("学生注册");
- registerJbt.setText("注册");
-
- //设置尺寸
- Dimension inDim=new Dimension(250,35);
- nameJtf.setPreferredSize(inDim);//设置首选尺寸
- pwdJpf.setPreferredSize(inDim);
-
- //添加组件到窗口中
- jf.add(iconJla);//添加图片标签
- jf.add(nameJla);//添加账号标签
- jf.add(nameJtf);//添加账号文本框
- jf.add(pwdJla);//添加密码标签
- jf.add(pwdJpf);//添加密码文本框
- jf.add(remJcb);//添加记住密码复选框
- jf.add(autoJcb);//添加自动登录复选框
- jf.add(adminJrb);//添加管理员单选按钮
- jf.add(teaJrb);//添加学生用户单选按钮
- jf.add(stuJrb);//添加教师用户单选按钮
- jf.add(registerJbt);//添加注册按钮
-
- //窗体上加了组件,需要在最后可视化
- jf.setVisible(true);//显示窗体到频幕上
- jf.setResizable(true);//不可改变尺寸
- jf.setLocation(500,200);
-
- }
-
- public static void main(String[] args) {
- RegisterUI ui =new RegisterUI();
- ui.showUI();
- }
- }

Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。