前言

最近在学习Java Swing 写了一个简单的登录注册窗口,
该项目包含了对JFrame的创建,和一些组件的练习并且加入了简单的事件监听和简单的用户名密码判断。
登录和注册的页面只画出来了没有进行其他的组件添加

介绍

1,Swing是一个为Java设计的GUI工具包。
2,Swing是JAVA基础类的一部分。
3,Swing包括了图形用户界面(GUI)器件如:文本框,按钮,分隔窗格和表。
4,Swing提供许多比AWT更好的屏幕显示元素。它们用纯Java写成,所以同Java本身一样可以跨平台运 行,这一点不像AWT。它们是JFC的一部分。它们支持可更换的面板和主题(各种操作系统默认的特有主题),然而不是真的使用原生平台提供的设备,而是仅仅在表面上模仿它们。这意味着你可以在任意平台上使用JAVA支持的任意面板。轻量级组件的缺点则是执行速度较慢,优点就是可以在所有平台上采用统一的行为。

分析

1,先创建一个JFrame窗口并对其进行设置
2,添加相应的组件
3,给用户名和密码加上判断
4,添加监听事件到相应的按钮上
5,绘制登录和注册的页面

项目展示

登录主页面

用户名密码判断


登录成功进入页面

注册页面

代码展示

Index类(主类)
public class Index {public static void main(String[] args) {Creat l=new Creat();l.creatJf();}
}
Create类(基本上每行都有注释)
package com.qiku.work.work0926;import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;public class Creat {public void creatJf() {/*  //使用awt工具箱Toolkit tk = Toolkit.getDefaultToolkit();Image image = tk.getImage("com/qiku/work/work0926/img.jpg");*///创建JFrame实例JFrame frame = new JFrame("Login");//设置窗体宽高frame.setSize(350, 200);frame.setLocationRelativeTo(null); //设置窗口居中显示//设置关闭窗口结束程序frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//设置窗体禁止调节大小frame.setResizable(false);/*  //改变窗口默认图标frame.setIconImage(image);*///创建面板JPanel jPanel = new JPanel();jPanel.setLayout(null); //布局设置为空,之后可以手动设置组件的坐标位置和大小//创建JLabel(用户名)JLabel user_label = new JLabel("用户名:");user_label.setFont(new Font("微软雅黑", 0, 13));//定义组件的位置和宽高user_label.setBounds(10, 20, 80, 25);//把组件添加到JPanel上jPanel.add(user_label);//创建文不域用于用户输入JTextField user_text = new JTextField(20);//设置文本域的位置和宽高user_text.setBounds(100, 20, 165, 25);//把文本域组件添加上jPanel.add(user_text);//创建JLabel(密码)JLabel password_label = new JLabel("密码:");password_label.setFont(new Font("微软雅黑", 0, 13));//设置位置和大小password_label.setBounds(10, 50, 80, 25);//添加组件jPanel.add(password_label);//密码文本域输入JPasswordField password_text = new JPasswordField();  //密码输入框,输入密码自动隐藏//JTextField password_text = new JTextField(20);password_text.setBounds(100, 50, 165, 25);jPanel.add(password_text);//登录按钮JButton login = new JButton("登录");login.setBounds(80, 100, 80, 25);//注册按钮JButton register = new JButton("注册");register.setBounds(200, 100, 80, 25);jPanel.add(register);jPanel.add(login);//添加面板frame.add(jPanel);//设置可见frame.setVisible(true);LoginListener ll = new LoginListener(frame, user_text, password_text);login.addActionListener(ll);ReListener re = new ReListener();register.addActionListener(re);}public class ReListener implements ActionListener {@Overridepublic void actionPerformed(ActionEvent e) {Register.reShow();}}public class LoginListener implements ActionListener {private javax.swing.JTextField jt;//账号输入框对象private javax.swing.JPasswordField jp;//密码输入框对象private javax.swing.JFrame login;//定义一个窗体对象public LoginListener(javax.swing.JFrame login, javax.swing.JTextField jt, javax.swing.JPasswordField jp) {this.login = login;//获取登录界面this.jt = jt;//获取登录界面中的账号输入框对象this.jp = jp;//获取登录界面中的密码输入框对象}public void actionPerformed(ActionEvent e) {//用户名密码判断if (jt.getText().equals("user") && jp.getText().equals("root")) {//设置弹框JOptionPane.showMessageDialog(null, "登陆成功", "成功", 1);Login.createShow();login.setVisible(false);} else if (!(jt.getText().equals("1") && jp.getText().equals("1"))) {JOptionPane.showMessageDialog(null, "登录名或密码错误", "失败", 0);}}}
}
Login类
package com.qiku.work.work0926;import javax.swing.*;
import java.awt.*;public class Login {public static void createShow() {//创建JFrame实例JFrame frame = new JFrame("欢迎您");//设置窗体宽高frame.setSize(600, 400);frame.setLocationRelativeTo(null); //设置窗口居中显示//设置窗体禁止调节大小frame.setResizable(false);//创建面板JPanel jPanel = new JPanel();jPanel.setLayout(null);JLabel label = new JLabel("欢迎您!");label.setBounds(250, 0, 100, 25);label.setFont(new Font("微软雅黑", Font.BOLD, 25));label.setForeground(Color.red);jPanel.add(label);//关闭窗口结束程序frame.setDefaultCloseOperation(frame.EXIT_ON_CLOSE);//显示窗口frame.setVisible(true);//添加面板frame.add(jPanel);//设置可见frame.setVisible(true);}
}
Register类(和Login差不多一样)
package com.qiku.work.work0926;import javax.swing.*;
import java.awt.*;public class Register {public static void reShow() {//创建JFrame实例JFrame frame = new JFrame("欢迎注册");//设置窗体宽高frame.setSize(800, 400);frame.setLocationRelativeTo(null); //设置窗口居中显示//设置窗体禁止调节大小frame.setResizable(false);//创建面板JPanel jPanel = new JPanel();jPanel.setLayout(null);JLabel label = new JLabel("欢迎来到注册页面!");label.setBounds(280, 0, 250, 25);label.setFont(new Font("微软雅黑", Font.BOLD, 25));label.setForeground(Color.red);jPanel.add(label);//关闭窗口结束程序frame.setDefaultCloseOperation(frame.EXIT_ON_CLOSE);//显示窗口frame.setVisible(true);//添加面板frame.add(jPanel);//设置可见frame.setVisible(true);}
}

Java Swing 简单的登录注册窗口相关推荐

  1. Java实现简单的登录注册功能

    登录注册在项目开发中是常用的功能需求,以下使用控制台实现一个简单的登录注册功能. 实体类: package com.csdn.entry;public class User {//实体类,对应一个表p ...

  2. python做一个登录注册界面_Python 实现简单的登录注册界面

    Python 实现简单的登录注册界面 注意:编写代码之前需要导入很重要的包 import tkinter as tk import pickle from tkinter import message ...

  3. java仿qq登录 界面设计,Java Swing仿QQ登录界面效果

    本文实例为大家分享了Java Swing仿QQ登录界面展示的具体代码,供大家参考,具体内容如下 闲来无事将早些时候已实现的QQ登录界面再实现了一遍,纯手工打造(意思是没有用NetBeans.MyEcl ...

  4. 基于android校园订餐APP,简单实现登录注册功能(SharedPreferences)

    基于android校园订餐APP,简单实现登录注册功能(SharedPreferences) 欢迎浏览本篇文章 界面效果图 页面设计代码 源代码 欢迎浏览本篇文章 大家好! 这是小编首次在博客上写的文 ...

  5. Java swing 界面开发 - 登录界面- 2021-11-10

    Java swing 界面开发 - 登录界面 界面开发 包 包的概念 开发包 Java界面开发包 登录界面开发步骤 最简单的窗体 优化窗体内容 注意 优化响应内容 界面开发 包 包的概念 包的加入让类 ...

  6. android如何实现用户注册功能,Android 实现简单的登录注册功能(SharedPreferences和SQLite)...

    最近恰好作了一个Android的登陆注册界面,将数据利用SharedPreferences或者SQLite绑定到Android程序中,实现简单的登录注册功能,本文未涉及到与服务器的交流.java 首先 ...

  7. 使用JSP实现简单的登录注册功能,并且使用Session跟踪用户登录信息

    使用JSP实现简单的登录注册功能,并且使用了Session来跟踪用户的登录信息,这个是用纯JSP来实现此功能的,由于没有连接数据库,所以使用List来模拟数据库. 第一步:创建web项目 如果有不会创 ...

  8. Angular之简单的登录注册

    使用Angular实现了一个简单的登录注册的功能........ 涉及到的Angular知识点很少 主要是这个功能的实现...(*^__^*) 嘻嘻-- 里面涉及到的知识点记录: 1.本地存储的操作 ...

  9. Java数字图像处理基础-------Java Swing简单使用,图形绘画---画五角星

    Java数字图像处理基础-------Java Swing简单使用,图形绘画-画五角星 一:简介 要画出五角星出来,我们只需要在面板上产生5个点,然后把这5个点进行连接就可实现: 二:代码演示 imp ...

最新文章

  1. Computer Science Theory for the Information Age-3: 高维空间中的高斯分布和随机投影
  2. 【Android 应用开发】Paint 滤镜原理 之 颜色矩阵 ( 颜色模式 | 颜色通道 | 颜色矩阵 | 矩阵运算 | 矩阵乘法 | 矩阵加法 | 颜色矩阵深入解析 )
  3. python3学习笔记(9)_closure
  4. 减一天 日期函数_一文掌握excel中的日期函数
  5. python怎么运行yaml配置文件_cfg4py:一个严肃的Python配置模块应有的风格
  6. Java—System类和Runtime类
  7. python模拟登陆 验证码el_8-python模拟登入(无验证码)
  8. 【Java】Java趣味分享:try finally
  9. 中小学生应不应该学英语?
  10. ffmpeg CLI常用命令
  11. 【ADS学习笔记(二)——ADS初次仿真】
  12. 计算机网络原理-计算题汇总
  13. 关于计算机的英语作文初中,computer初中英语作文范文
  14. Android 获取毫秒时间戳
  15. 一文带你轻松掌握多种编程范式
  16. win10鼠标右键问题,导致桌面刷新重启,资源管理器explorer重启,文件夹闪退,应用管理员模式无法运行等等
  17. 航班管理系统(最全最细)
  18. linkcloud:KVM虚拟化渐趋成熟 可与XEN和Vmware比肩
  19. 部署 Elastic
  20. 非接触式汽车喇叭滑环原理

热门文章

  1. 计算机专业与导论战德臣答案,计算机专业导论第07讲-程序与递归-组合-抽象-构造.pdf...
  2. 深度解析 Keras 中的图片预处理:图片生成器 ImageDataGeneraor
  3. 数据库到底如何理解呢
  4. 对Java工程目录下各文件夹(或文件)介绍
  5. 干货|数据分析之落地sop流程(一)
  6. node_开启本地服务
  7. 小米平板5ProWIFI(elish)刷ArrowOS
  8. 打表法与freopen 函数
  9. 南昌理工学院计算机科学与技术分数线,南昌理工学院2021年各省录取分数线预测 历年文理科分数线...
  10. java设置text字体颜色_java itext添加中文文字和设置文字颜色