用java做一个登录界面

2023-11-01

这篇文章教大家做一个简单的登录界面,方法如下:

1.界面由三个部分组成

可视化部分:窗体 按钮 输入框 标签

元素规则部分:尺寸 颜色 字体 布局管理器

内容部分:字符串 图片

2.界面开发包

1.java.awt:Abstract Window Toolkit抽象窗口工具包

java早期界面开发包,比较简单的可视化部分+元素规则部分

只保留使用其中元素部分

2.javax.swing:

Swing是AWT的升级版,比较完善的可视化部分+元素规则部分

3.界面开发需要的类:

javax.swing.JFrame;窗体类

javax.swing.JButton;按钮类

Javax.swing.JLabel;标签类

javax.swing.JTextField;输入框类

javax.swing.JPasswordField;密码框类

javax.swing.Imagelcon;图片类

java.awt.FlowLayout;流式布局类

java.awt.Dimension;尺寸类

4.界面开发的步骤

一。创建一个窗体类,声明一个初始化方法,创建一个主函数,在主函数创建此类对象并调用初始类方法

import javax.swing.*;
import java.awt.*;//界面开发包
public class UserUI{
public void initLoginUI(){
...
// 编写登录界面的代码
}
public static void main(String[] args){
UserUI ui = new UserUI();
ui.initLoginUI();
}
}

二。初始类方法中,创建一个JFrame对象

JFrame frame=new JFrame();


import javax.swing.*;
import java.awt.*;
public class UserUI{
public void initLoginUI(){
JFrame frame = new JFrame();//创建窗口对象frame
...
}}

三。设置窗体对象的属性

1.设置标题:setTitle("标题")

2.设置尺寸:setSize(宽度,高度)

3.设置位置:setLocation(横坐标,纵坐标)

4.设置关闭方式:setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)

5.设置布局管理器:setLayout(new FlowLayout())

6.设置窗体是否可以改变大小:setResizable(false)

frame.setTitle ("登录界面");//在窗口对象frame中设置标题"登录界面"
frame.setSize(400, 600);//设置尺寸(400,600)
frame.setLocation (700,300);//设置位置(700,300)
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//设置某种关闭方式
// 如果窗体内要添加其他的组件 按钮 输入框等 就需要先设置窗体的布局规则
// 一般使用流式布局
FlowLayout flowLayout = new FlowLayout ();
frame.setLayout (flowLayout);//设置窗口布局规则为流式布局规则

四。创建组件对象:

JButton button = new JButton("登录"); // 创建按钮对象button
JLabel nameJla = new JLabel("账号:");// 文字标签
JTextField nameJtx = new JTextField();// 文本输入框
JLabel pwdJla = new JLabel("密码:");// 文字标签
JPasswordField pwdJpf = new JPasswordField();// 密码输入框

五。设置组件的相关必要属性

//尺寸设置:
Dimension dim = new Dimension(310,35);
nameJtx.setPreferredSize(dim);// 设置优先尺寸,将文本输入框对象的尺寸设置为(310,35)
pwdJpf.setPreferredSize(dim);//设置有限尺寸,将密码输入框对象的尺寸设置为(310,35)

六。添加到窗体上:

按照流式布局的规则:从左至右 从上至下 整体居中,根据组件的内容来决定组件大小

frame.add(nameJla);//在frame这个窗体对象中添加"账号:"文字标签组件对象
frame.add(nameJtx);//添加文字输入框组件对象
frame.add(pwdJla);//添加"密码:"文字标签组件对象
frame.add(pwdJpf);//添加文字输入框组件对象
frame.add(button);//添加按钮组件对象
frame.setVisible(true);//设置frame这个窗体对象可以变大小

七。其他组件

1.JCheckBox:复选框

使用和按钮一样

2.JRadioButton:单选框

JRadioButton radio1 = new JRadioButton("管理员");

JRadioButton radio2 = new JRadioButton("普通用户");

JRadioButton radio3 = new JRadioButton("VIP");

创建的单选框需要添加到按钮组中,才能实现单选的效果

3.ButtonGroup:按钮组

创建按钮组对象:ButtonGroup group = new ButtonGroup();

将单选框添加到按钮组中:group.add(radio 1);

4.图片添加:

Imagelcon imafelcon = new Imagelcon("C:\User\....")

JLabel inageJla = new JLabel(imagelcon);//将图片放入标签中,再将标签添加到窗体上

java登陆界面代码如下

import javax.swing.*;
import java.awt.*;
public class UserUI{
public void initLoginUI(){
// 编写登录界面的代码
JFrame frame = new JFrame();
frame.setTitle ("登录界面");
frame.setSize(400, 600);
frame.setLocation (700,300);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// 如果窗体内要添加其他的组件 按钮 输入框等 就需要先设置窗体的布局规则
// 一般使用流式布局
FlowLayout flowLayout = new FlowLayout ();
frame.setLayout (flowLayout);
// 创建组件对象
JButton button = new JButton("登录"); // 按钮
JLabel nameJla = new JLabel("账号:");// 文字标签
JTextField nameJtx = new JTextField();// 文本输入框
JLabel pwdJla = new JLabel("密码:");// 文字标签
JPasswordField pwdJpf = new JPasswordField();// 密码输入
ImageIcon imageIcon = new ImageIcon ("C:\\Users\\35320\\Desktop\\aaa.jpg");
 JLabel imageJla = new JLabel(imageIcon);//将图片放入标签中,再将标签添加到窗体上

//尺寸设置:
Dimension dim = new Dimension(310,35);
nameJtx.setPreferredSize(dim);// 设置优先尺寸
pwdJpf.setPreferredSize(dim);
// 将组件添加到窗体中
frame.add(nameJla);
frame.add(nameJtx);
frame.add(pwdJla);
frame.add(pwdJpf);
frame.add(button);
frame.add(imageJla);
frame.setVisible(true);
}
public static void main(String[] args){
UserUI ui = new UserUI();
ui.initLoginUI();
}
}
com.oop.zyf0628
javax.swing.
java.awt.
其他的组件:
JCheckBox: 复选

运行截图

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

用java做一个登录界面 的相关文章

随机推荐

  • Mysql 显示替换 if or

    摘要 使用Mysql的进行sql查询过程中 经常会遇到对查询结果做一些显示的替换 方式一 select if value in 0 1 2 NO YES from table name 方式二 select if value 0 or va
  • spring事务的7种传播行为——详细介绍

    目录 事务传播行为 1 PROPAGATION REQUIRED 2 PROPAGATION SUPPORTS 3 PROPAGATION MANDATORY 4 PROPAGATION MANDATORY 5 PROPAGATION NO
  • js开发技巧-实用型

    目录 1 按位或 2 按位与 3 按位取反 4 按位异或 5 6 toString 7 gt 和 lt 8 Number EPSILON
  • 【SpringBoot学习】SpringBoot的自动配置

    SpringBoot自动配置 SpringBootApplication是一个复合注解 其中主要包含以下注解 SpringBootConfiguration 基本是属于替代品 Configuration EnableAutoConfigur
  • ROS 執行launch報錯 python2.7錯誤

    mjm mjm pc Desktop ros robot pro roslaunch ros urdf PK test launch Traceback most recent call last File opt ros melodic
  • Java输出PPT文件(二) - 占位符数据替换

    Java输出PPT文件 二 占位符数据替换 文章目录 Java输出PPT文件 二 占位符数据替换 0 前言 1 依赖 2 代码 3 测试 3 1 模板准备 3 2 替换结果 4 一点分析 4 1 parseParagraph 4 2 get
  • linux下svn命令大全

    1 将文件checkout到本地目录 svn checkout path path是服务器上的目录 例如 svn checkout svn 192 168 1 1 pro domain 简写 svn co 2 往版本库中添加新的文件 svn
  • 淤地坝安全自动监测预警系统解决方案

    一 方案背景 淤地坝是在水土流失地区各级沟道中 以拦泥淤地为目的而修建的坝工建筑物 其主要作用为 滞洪 拦泥 淤地 蓄水 减轻黄河泥沙 保持水土不流失 建设农田 发展农业生产等 我国黄土高原地区现有淤地坝58776座 存在量多面广 建设标准
  • PowerShell脚本文件无法加载运行

    显示Restricted 不允许执行任何脚本 Get ExecutionPolicy RemoteSigned 可执行任何脚本 需要管理员权限 才能设置成功 Set ExecutionPolicy RemoteSigned
  • Centos 7 配置IP地址时network 和networkmanager冲突

    一 区别 1 network service的制御网络接口配置信息改动后 网络服务必须从新启动 来激活网络新配置的使得配置生效 这部分操作和从新启动系统时时一样的作用 制御 控制 是 etc init d network这个文件 可以用这个
  • 2.4.1 用NPOI操作EXCEL--画线

    之所有说NPOI强大 是因为常用的Excel操作她都可以通过编程的方式完成 这节开始 我们开始学习NPOI的画图功能 先从最简单的开始 画一条直线 对应的代码为 HSSFSheet sheet1 hssfworkbook CreateShe
  • android中完全退出当前应用程序的四种方法

    Android程序有很多Activity 比如说主窗口A 调用了子窗口B 如果在B中直接finish 接下里显示的是A 在B中如何关闭整个Android应用程序呢 本人总结了几种比较简单的实现方法 1 Dalvik VM的本地方法 andr
  • toFixed精度丢失问题

    bug说明 10 3950 3935 00 用toFixed 2 得到的是40904 32 实际应该是40904 33 解决的方法 第一种 在main js中直接复制下面代码即可 Number prototype toFixed funct
  • 【9秒原创】cocos2d-x横版rts手游《口袋仙侠》alpha1.0正式开源

    9秒原创 Firefly cocos2d x的横版rts手机网游 口袋仙侠 alpha V1 0 商用版本 完整源码下载 特别声明 1 口袋仙侠 项目基于MIT协议 9秒社团团队允许任何厂商及个人对其进行修改和商用 并将会在本板块内进行技术
  • Linux NetworkManager网络服务详解

    一 网络配置文件 Linux 为 配 置 网 络 提 供 了 许 多 工 具 其 中 有 图 形 界 面 的 如 NetworkManager 也有伪图形界面 如 system config network 的 虽然使用这些工具来配置网络会
  • iSH使用与优化全网整合教程【持续更新】【精华】

    最后一次更新 2023 4 22 请勿利用文章内的相关技术从事非法测试 由于传播 利用此文所提供的信息而造成的任何直接或者间接的后果及损失 均由使用者本人负责 作者不为此承担任何责任 iSH介绍与换源 已安装并已完成换源的用户可直接跳过 介
  • Deep Java Library(六)DJLServing自定义模型,自定义Translator注意事项

    DJLServing自定义模型中自定义Translator注意事项需要仔细读一下DJLServing源码中的ServingTranslatorFactory类 一开始不了解以为DJLServing选择Translator像玄学 后来看了像迷
  • C语言常见笔试题——strcpy函数的实现

    转载地址 http blog csdn net gpengtao article details 7464061 大家一般认为名不见经传strcpy函数实现不是很难 流行的strcpy函数写法是 cpp view plain copy ch
  • Java电子招投标采购系统源码-适合于招标代理、政府采购、企业采购、等业务的企业

    功能描述 1 门户管理 所有用户可在门户页面查看所有的公告信息及相关的通知信息 主要板块包含 招标公告 非招标公告 系统通知 政策法规 2 立项管理 企业用户可对需要采购的项目进行立项申请 并提交审批 查看所有的立项信息 主要功能包含 招标
  • 用java做一个登录界面

    这篇文章教大家做一个简单的登录界面 方法如下 1 界面由三个部分组成 可视化部分 窗体 按钮 输入框 标签 元素规则部分 尺寸 颜色 字体 布局管理器 内容部分 字符串 图片 2 界面开发包 1 java awt Abstract Wind