swing登录注册界面设计

本文实例为大家分享了swing登录注册界面展示的具体代码,供大家参考,具体内容如下

开发环境:Eclipse Neon.3 Release (4.6.3)

我用的为javaee版本的,为了便于设计界面,需要安装windowbuilder插件,可以直接在marketplace里搜索到。
说明:参考凯哥视频同步学习的

界面效果

登录界面

注册界面

关键技术

该项目用到了java swing外观插件
用到了图片(点击src右键文件夹取名res并复制图片login.jpg)

源码

com.lsh.view.LoginDialog

package com.lsh.view;

import java.awt.BorderLayout;
import javax.swing.JButton;
import javax.swing.JDialog;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import javax.swing.JTextField;
import javax.swing.JLabel;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;

import javax.swing.ImageIcon;
import javax.swing.border.TitledBorder;

import com.lsh.util.ImageScale;

@SuppressWarnings("serial")
public class LoginDialog extends JDialog {

  private final JPanel contentPanel = new JPanel();
  private JTextField textField;
  private JTextField textField_1;
  private JTextField textField_2;
  private JTextField textField_3;
  private JTextField textField_4;
  private JTextField textField_5;

  private static final int DIALOG_WIDTH=414;
  private static final int DIALOG_HEIGHT=340;
  private static final int DIALOG_HEIGHT_EXTEND=573;

  /**
   * Launch the application.
   */
  public static void main(String[] args) {
    try
    {
      org.jb2011.lnf.beautyeye.BeautyEyeLNFHelper.launchBeautyEyeLNF();
    }
    catch(Exception e)
    {
      //TODO exception
      System.out.println("加载炫彩皮肤失败!");
    }
    try {
      LoginDialog dialog = new LoginDialog();
      dialog.setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);
      dialog.setVisible(true);
    } catch (Exception e) {
      e.printStackTrace();
    }
  }

  /**
   * Create the dialog.
   */
  public LoginDialog() {
    setAlwaysOnTop(true);
    setResizable(false);
    setBounds(400, 100, DIALOG_WIDTH,DIALOG_HEIGHT);
    getContentPane().setLayout(new BorderLayout());
    contentPanel.setBorder(new EmptyBorder(5, 5, 5, 5));
    getContentPane().add(contentPanel, BorderLayout.CENTER);
    contentPanel.setLayout(null);

    //设置居中
    //setLocation(WindowXY.getXY(LoginDialog.this.getSize()));

    JButton btnNewButton = new JButton("注 册");
    btnNewButton.addActionListener(new ActionListener() {
      public void actionPerformed(ActionEvent arg0) {
        if(LoginDialog.this.getHeight()==DIALOG_HEIGHT_EXTEND){
          LoginDialog.this.setSize(DIALOG_WIDTH,DIALOG_HEIGHT);
        }
        else{
          LoginDialog.this.setSize(DIALOG_WIDTH,DIALOG_HEIGHT_EXTEND);
        }
      }
    });
    btnNewButton.setBounds(53, 224, 93, 23);
    contentPanel.add(btnNewButton);

    JButton btnNewButton_1 = new JButton("登 录");
    btnNewButton_1.setBounds(190, 224, 93, 23);
    contentPanel.add(btnNewButton_1);

    textField = new JTextField();
    textField.setBounds(133, 147, 150, 25);
    contentPanel.add(textField);
    textField.setColumns(10);

    textField_1 = new JTextField();
    textField_1.setBounds(133, 182, 150, 25);
    contentPanel.add(textField_1);
    textField_1.setColumns(10);

    JLabel lblNewLabel = new JLabel("邮 箱");
    lblNewLabel.setBounds(53, 151, 54, 15);
    contentPanel.add(lblNewLabel);

    JLabel lblNewLabel_1 = new JLabel("密 码");
    lblNewLabel_1.setBounds(53, 194, 54, 15);
    contentPanel.add(lblNewLabel_1);

    JLabel lblNewLabel_2 = new JLabel("New label");
    lblNewLabel_2.setBounds(0, 0, 360, 136);
    ImageIcon icon=new ImageIcon(LoginDialog.class.getResource("/res/login.jpg"));
    icon=ImageScale.getImage(icon, lblNewLabel_2.getWidth(), lblNewLabel_2.getHeight());
    lblNewLabel_2.setIcon((icon));
    contentPanel.add(lblNewLabel_2);

    JPanel panel = new JPanel();
    panel.setBorder(new TitledBorder(null, "\u6CE8\u518C\u7528\u6237", TitledBorder.LEADING, TitledBorder.TOP, null, null));
    panel.setBounds(12, 259, 336, 221);
    contentPanel.add(panel);
    panel.setLayout(null);

    JLabel lblNewLabel_3 = new JLabel("邮 箱");
    lblNewLabel_3.setBounds(41, 29, 55, 18);
    panel.add(lblNewLabel_3);

    JLabel lblNewLabel_4 = new JLabel("验证码");
    lblNewLabel_4.setBounds(41, 85, 55, 18);
    panel.add(lblNewLabel_4);

    JLabel lblNewLabel_5 = new JLabel("密 码");
    lblNewLabel_5.setBounds(41, 115, 55, 18);
    panel.add(lblNewLabel_5);

    JLabel label = new JLabel("确认密码");
    label.setBounds(41, 145, 55, 18);
    panel.add(label);

    textField_2 = new JTextField();
    textField_2.setBounds(123, 22, 150, 25);
    panel.add(textField_2);
    textField_2.setColumns(10);

    textField_3 = new JTextField();
    textField_3.setBounds(123, 80, 150, 25);
    panel.add(textField_3);
    textField_3.setColumns(10);

    textField_4 = new JTextField();
    textField_4.setBounds(123, 113, 150, 25);
    panel.add(textField_4);
    textField_4.setColumns(10);

    textField_5 = new JTextField();
    textField_5.setBounds(123, 145, 150, 25);
    panel.add(textField_5);
    textField_5.setColumns(10);

    JButton btnNewButton_2 = new JButton("发送验证码");
    btnNewButton_2.setBounds(123, 52, 83, 23);
    panel.add(btnNewButton_2);

    JButton btnNewButton_3 = new JButton("取 消");
    btnNewButton_3.setBounds(51, 182, 83, 27);
    panel.add(btnNewButton_3);

    JButton btnNewButton_4 = new JButton("确 认");
    btnNewButton_4.setBounds(190, 182, 83, 27);
    panel.add(btnNewButton_4);
  }
}

工具类  com.lsh.util.ImageScale

package com.lsh.util;

import java.awt.Image;

import javax.swing.ImageIcon;

public class ImageScale {
  public static ImageIcon getImage(ImageIcon icon,int width,int height){
    Image image=icon.getImage().getScaledInstance(width, height,Image.SCALE_REPLICATE);
    icon.setImage(image);
    return icon;
  }
}

工具类 com.lsh.util.WindowXY

package com.lsh.util;

import java.awt.Dimension;
import java.awt.Point;
import java.awt.Toolkit;

public class WindowXY {
  public static Point getXY(int w,int h){
    Toolkit toolkit=Toolkit.getDefaultToolkit();
    int width=toolkit.getScreenSize().width;
    int height=toolkit.getScreenSize().height;
    return new Point((width-w)/2,(height-h)/2);
  }
  public static Point getXY(Dimension dimension) {
    return getXY(dimension.width, dimension.height);
  }
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

您可能感兴趣的文章:

  • Java Swing仿QQ登录界面效果
  • 使用java swing实现qq登录界面示例分享
  • 基于IO版的用户登录注册实例(Java)
  • JAVA简单实现MD5注册登录加密实例代码
  • Java+mysql用户注册登录功能
  • Java简易登录注册小程序
  • JavaWeb实现用户登录注册功能实例代码(基于Servlet+JSP+JavaBean模式)
  • Servlet+JavaBean+JSP打造Java Web注册与登录功能
(0)

相关推荐

  • 使用java swing实现qq登录界面示例分享

    用Java Swing做的一个QQ登录界面 复制代码 代码如下: import java.awt.Container;import java.awt.Image;import java.awt.event.ActionEvent;import java.awt.event.ActionListener; import javax.swing.ImageIcon;import javax.swing.JButton;import javax.swing.JCheckBox;import javax

  • Servlet+JavaBean+JSP打造Java Web注册与登录功能

    采用Java Web所实现的MVC结构图如下,其中控制器部分采用Servlet来实现,模型部分采用JavaBean来实现,而大部分的视图采用Jsp页面来实现. 思想基础 JSP+JavaBean两层结构工作原理应该是比较熟悉的,也比较好理解. 但是有一点必须要清楚就是用户通过浏览器来发送网页的请求,此请求到达服务器后在服务器端查找对应的网页,如果是首次请求(第二次就不用解释执行了),对于JSP来说要生成Servlet,然后通过Servlet引擎来执行 Servlet,把调用JavaBean的结果

  • Java Swing仿QQ登录界面效果

    本文实例为大家分享了Java Swing仿QQ登录界面展示的具体代码,供大家参考,具体内容如下 闲来无事将早些时候已实现的QQ登录界面再实现了一遍,纯手工打造(意思是没有用NetBeans.MyEclipse的拖动功能). 源代码如下: package ibees.qq; import java.awt.BorderLayout; import java.net.URL; import javax.swing.ImageIcon; import javax.swing.JButton; impo

  • JavaWeb实现用户登录注册功能实例代码(基于Servlet+JSP+JavaBean模式)

    下面通过通过图文并茂的方式给大家介绍JavaWeb实现用户登录注册功能实例代码,一起看看吧. 一.Servlet+JSP+JavaBean开发模式(MVC)介绍 Servlet+JSP+JavaBean模式(MVC)适合开发复杂的web应用,在这种模式下,servlet负责处理用户请求,jsp负责数据显示,javabean负责封装数据. Servlet+JSP+JavaBean模式程序各个模块之间层次清晰,web开发推荐采用此种模式. 这里以一个最常用的用户登录注册程序来讲解Servlet+JS

  • Java+mysql用户注册登录功能

    最近刚刚开始学习mysql,所以就写了这个很基本的用户注册登录的功能来练练手.虽然这个很简单,但是我还是看到了自己学习的进步,很开心.哈哈哈. 这里要注意数据表的建立: 直接上代码吧,里面注释很详细了. package client; import java.sql.*; import java.util.*; public class Client { /** * 用以实现用户的注册和登录 */ private static String username;//用户登录注册的姓名 privat

  • Java简易登录注册小程序

    登录注册小代码,将学过的一些小知识融合在一起进行了使用,加深印象.本例中如果有注释不详细的地方,详见其它博客. 功能介绍:简单的登录注册系统,使用了数据库sqlserver.单例模式.正则表达式以及图形化开发等知识. 1.在登录界面,可以登录或者注册用户. 注册用户界面,按照正则表达式规定的格式要求来输入信息,若有误,则重新输入. 2.点击注册,首先连接SQLserver数据库,连接成功则会判断该用户名是否已经存在,若存在,则给出提示.反之则进行注册. 3.登录界面,点击登录按钮时,首先与数据库

  • 基于IO版的用户登录注册实例(Java)

    今天学的是用户登录注册功能. 4个包: itcast.cn.user包 User.java 用户类,描述用户基本信息,包括成员变量,无参构造函数,带参构造(可有可无).get和set方法 package itcast.cn.day22; /* * 用户基本描述包类 */ public class User { private int userName; private int passWord; public User(){ super(); } public User(int userName

  • JAVA简单实现MD5注册登录加密实例代码

    开发环境:jdk1.7,eclipse 框架:springmvc,mybatis 工具:maven 以下代码复制即可实现MD5加密 创建一个mave项目,加web.不懂得可以搜索一下就有了. 注册用户的JSP页面代码如下. <%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> <!DOCTYPE html PU

  • swing登录注册界面设计

    本文实例为大家分享了swing登录注册界面展示的具体代码,供大家参考,具体内容如下 开发环境:Eclipse Neon.3 Release (4.6.3) 我用的为javaee版本的,为了便于设计界面,需要安装windowbuilder插件,可以直接在marketplace里搜索到. 说明:参考凯哥视频同步学习的 界面效果 登录界面 注册界面 关键技术 该项目用到了java swing外观插件 用到了图片(点击src右键文件夹取名res并复制图片login.jpg) 源码 com.lsh.vie

  • android实现简易登录注册界面及逻辑设计

    本文实例为大家分享了android实现登录注册界面及逻辑设计,供大家参考,具体内容如下 1. 第一步 新建文件(相信各位码农一定会这一步)略. 2. 第二步 登录注册界面设计 登录界面主要包括几大控件,如登录.注册按钮,账号(Button).密码输入框(Editext).复选框等.可以利用shape参数对控件进行美化.界面设计可以线性布局嵌套使用,这样可以很好的对控件调整,美化界面. 注册界面主要包括EdiText.Radio button.button.checkbox等,与登录界面相同,可以

  • java实现登录注册界面

    本文实例为大家分享了java实现登录注册界面的具体代码,供大家参考,具体内容如下 数据库设计 既然只是一个登录和注册的界面,数据库方面就只设计一个Admin表,表内有三个值. id就存登录所需要的账号: name存名字: password存储密码 Admin.java 这个类代表用户的实体类,包含三个变量,并对其进行封装 private String id;       //帐号 private String name;           //姓名 private String passwor

  • Android实现登录注册界面框架

    小项目框架 今天用QQ的时候想到了,不如用android studio 做一个类似于这样的登录软件.当然QQ的实现的功能特别复杂,UI界面也很多,不是单纯的一时新奇就可以做出来的.就是简单的实现了一些功能,做了三个界面:1.登录界面.2.注册界面.3.登陆后的界面. 功能描述 登录按钮------按钮实现跳转到下一个界面,并且判断输入的账号.密码是否符合规则(不为空),提示,登陆成功或失败 注册按钮------按钮实现跳转到注册界面 登录界面 main_activity.xml <LinearL

  • 小程序登录/注册页面设计的实现代码

    界面设计 页面引用了youzan组件进行设计,包括icon,button,tag,toast以及布局 github地址:https://github.com/youzan/zanui-weapp 实现的功能 1.对用户输入的手机号码进行验证,利用正则表达式: var reg = /^1[3|4|5|7|8][0-9]{9}$/ 验证函数: 用户输入错误的手机号码时将会调用toast组件提示用户 getVerificationCode: function(e){ var reg = /^1[3|4

  • jQuery+AJAX实现遮罩层登录验证界面(附源码)

    JQuery遮罩层登录界面效果的实现,AJAX实现登录验证,文章尾有完整示例源码下载,欢迎大家学习研究. 操作系统:Windwos7 Ultimate 开发工具:Visual Studio 2010 数据库:Sql Server 2005 测试浏览器:IE8.FF3.6.8.Google Chrome (IE8中弹出登录层后会出现竖拉条,其他两种没有出现,那个竖拉条可以在JS中通过修改数值让其不出现,但是下面会出现白边,越来越觉得IE有点那个了......) 1.预览 1)登录前 2)点击登录显

  • Vue登录注册并保持登录状态的方法

    关于vue登录注册,并保持登录状态,是vue玩家必经之路,网上也有很多的解决方法,但是有一些太过于复杂,新手可能会看的一脸懵逼,现在给大家介绍一种我自己写项目在用而且并不难理解的一种方法. 项目中有一些路由是需要登录才可以进入的,比如首页,个人中心等等 有一些路由是不需要登录就可以进入,比如登录页,注册页,忘记密码等等 那如何判断路由是否需要登录呢?就要在路由JS里面做文章 在router.js中添加meta区分 比如登录注册页面,不需要登录即可进入,那么我们把meta中的isLogin标志设置

  • Python3 Tkinkter + SQLite实现登录和注册界面

    本文实例为大家分享了Python3 Tkinkter + SQLite 实现登录和注册界面,供大家参考,具体内容如下 Ubuntu14 + Python3.4 + Pycharm2018 一.设计数据库 数据库内容(login.db):用户名,密码,邮箱,密码错误次数(达到三次时锁定) create table loginuser ( username varchar(30) NOT NULL PRIMARY KEY , password varchar(16) NOT NULL , email

  • Java实现简单GUI登录和注册界面

    本文实例为大家分享了Java实现简单GUI登录和注册界面的具体代码,供大家参考,具体内容如下 先看效果图: 登陆界面: 注册界面: 实现代码如下: 一.登陆界面 package cn.bms.view; import java.awt.Color; import java.awt.Dimension; import java.awt.Font; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; imp

  • js实现登录与注册界面

    完成登录与注册页面的HTML+CSS+JS,其中的输入项检查包括: 用户名6-12位 首字母不能是数字 只能包含字母和数字 密码6-12位 注册页两次密码是否一致 html代码: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>欢迎你,请先登陆!</title> <script type="

随机推荐