java实现简单登录界面的实战过程

目录
  • 一、概要
  • 二、分类部分
  • 三、代码实现
  • 总结

一、概要

我们可以用java实现简单的登录界面。

如上效果,直观但也需要一步一步来完成,从界面弹窗的设置,图片的插入,文本框的设置,到登录的按钮,全由代码来实现。

二、分类部分

LoginUI类:实现界面的设置,构建方法,封装好所有的界面开发代码

initUI方法 :1、创建窗体对象;

2、设置窗体的相关属性(标题、尺寸、大小、关闭、可视化);

3、创建组件对象,按钮,输入框;

4、界面窗口添加按钮;

5、按钮添加监听器。

②main方法 :用自己的类创建对象,调用自己的方法

ButtonAction类:监听器,获取鼠标点击按钮的信息,(继承ActionListener)

我们添加按钮后,需要一个点击按钮后有反应的功能,故设置此类,能在点击按钮后做出反应。

比如此处我们设置初始账户admin,密码123456,可以输入后,点击登录,跳出登录成功的界面。

①成员方法actionPerformed,传入参数(actionPerformed)

②成员变量

public int count = 0;
    //先声明一个输入框的引用地址存储变量;
    public JTextField nameJtf;
    public JTextField pwdJtf;
    public JFrame jf1;

继承ActionListener后,必须重写里面的方法actionPerformed(用ctrl+鼠标左键 看到源文件代码)

此即监听器。

三、代码实现

LoginUI类:实现界面的设置,构建方法,封装好所有的界面开发代码

①initUI方法 :1、创建窗体对象;jf

2、设置窗体的相关属性(标题、尺寸、大小不变、位置、居中显示、关闭、可视化);setTitle,setSize,setResizable,setLocation,setLocationRelativeTo,setDefaultCloseOperation,setVisible.

3、创建组件对象,按钮,输入框,图片标签;JButton,JLabal,JTextField,ImageIcon,

4、界面窗口添加按钮:jf.add()

5、按钮添加监听器。ButtonAction btnactino = new ButtonAction();

btnaction.addActionListener(btnaction).

②main方法 :用自己的类创建对象,调用自己的方法;

//LoginUI类:实现界面的设置,构建方法,封装好所有的界面开发代码
//①initUI方法 :1、创建窗体对象;
//2、设置窗体的相关属性(标题、尺寸、大小、关闭、可视化);
//3、创建组件对象,按钮,输入框;
//4、界面窗口添加按钮;
//5、按钮添加监听器。
//②main方法 :用自己的类创建对象,调用自己的方法
public class LoginUI {
        //一、界面方法
        public void initUI(){
	    //1:创建一个窗体的对象;	

        JFrame jf = new JFrame();

	    //2:设置窗体的相关属性:标题,尺寸,关闭选项操作 可视化

        jf.setTitle("登录界面");
		jf.setSize(500,800);                //像素单位
		jf.setResizable(false);			    //尺寸固定
		//jf.setLocation(1000,400); 		//位置固定 可更改
		jf.setLocationRelativeTo(null);     //居中显示

		jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);    //退出方式

		jf.setVisible(true);

		FlowLayout f1 = new FlowLayout();	//流式布局
		jf.setLayout(f1);

	    //3:创建组件对象,按钮,输入框
		//按钮
		JButton btn = new JButton ("登录");

		//标签
		JLabel namejla = new JLabel("账号: ");
		JLabel pwdjla = new JLabel ("密码: ");

		//输入框
		JTextField nameJtf = new JTextField();
		JTextField pwdJtf = new JTextField();

		//图片标签
		ImageIcon imgicon = new ImageIcon("C:\\Users\\Desktop\\picture\\picture.jpeg");//图片插入,更改图片路径,需要注意后缀

        JLabel imgjla = new JLabel(imgicon);

		//组件设置尺寸
		Dimension dimsize = new Dimension (420,50);
		nameJtf.setPreferredSize(dimsize);
		pwdJtf.setPreferredSize(dimsize);

	    //4:界面窗体添加按钮
		jf.add(imgjla);
		jf.add(namejla);
		jf.add(nameJtf);
		jf.add(pwdjla);
		jf.add(pwdJtf);
		jf.add(btn);

		//可视化在所有组件加载之后
		jf.setVisible(true);	//可视化 交给系统渲染到屏幕上

		//按钮添加监听器
		ButtonAction btnaction = new ButtonAction();
		btn.addActionListener(btnaction);
		btnactino.count=100;
		btnactino.nameJtf= nameJtf;
		btnactino.pwdJtf= pwdJtf;
	}
        //二、主函数部分
	    public static void main(String[] args) {
	    //创建自己写的类的对象;
		LoginUI loginui = new LoginUI();
        //调用方法
		loginui.initUI();
	}
}

ButtonAction类:监听器,获取鼠标点击按钮的信息,(继承ActionListener)

public class ButtonAction implements ActionListener{	//监听器
    public int count = 0;
	//先声明一个输入框的引用地址存储变量;
	public JTextField nameJtf;
	public JTextField pwdJtf;
	public JFrame jf1;

	//监听器
	public void actionPerformed(ActionEvent e) {

		//获取输入框中的字符串
		String nameText = nameJtf.getText();
		String pwdText = pwdJtf.getText();

		//比较账号 密码    设置初始账户admin,密码123456
		if(nameText.equals("admin") || nameText.equals("user1")) {
		System.out.println("比较成功!!");

		if(pwdText.equals("123456") || pwdText.equals("a123456")) {
			System.out.println("比较成功!!");

		//创建一个新窗体弹出
		JFrame jf = new JFrame();
		jf.setTitle("登录响应!!");
		jf.setSize(500,200);
		jf.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
		java.awt.FlowLayout f1 = new java.awt.FlowLayout();
		jf.setLayout(f1);
		JLabel jla =new JLabel ("登录成功!!");
		jf.add(jla);
		jf.setVisible(true);
		jf.setLocationRelativeTo(null);//居中显示
		}
	}
	}
}

总结

到此这篇关于java实现简单登录界面的文章就介绍到这了,更多相关java简单登录界面内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • java代码块之简易qq登录界面及按钮颜色设置代码

    本文主要分享了关于简洁版qq登录界面及按钮颜色设置的相关代码,供参考. java代码块 公共包(初始化窗口位置) package util; import java.awt.Dimension; import java.awt.Toolkit; import javax.swing.JFrame; //图形化界面的工具类 public class FrameUtil { //设置窗体出现在中间位置 public static void initFrame(JFrame frame,int wid

  • java实现简单QQ登录界面

    本文实例为大家分享了java实现简单QQ登录界面的具体代码,供大家参考,具体内容如下 java在图形界面,不是太强项,但不是不可以做,它的开源是very nice! 实现代码如下(想实现完美的界面,可能要更多coding的支持): package com.ts.x.swing; import java.awt.Color; import java.awt.Container; import java.awt.Cursor; import java.awt.Font; import java.aw

  • java语言图形用户登录界面代码

    本文实例为大家分享了java登录界面的具体实现代码,供大家参考,具体内容如下 1. Login.java package wzb; import java.awt.Color; import java.awt.Font; import java.awt.Graphics; import java.awt.Panel; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.e

  • java图形化界面实现登录窗口

    登录窗口一般很常见,现在让我们自己也来写一个吧! PS:很多import是重复的,是因为我是分了几个类写的,必须单独导入 //模拟qq登录窗口 import java.awt.*; import java.io.*; import java.awt.event.*; import javax.swing.*; public class QQGUI extends JFrame implements ActionListener{ private JLabel userLa; private JL

  • 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

  • java模仿实现QQ登录界面

    本文实例为大家分享了java模仿实现qq登录界面的具体代码,供大家参考,具体内容如下 这是我模仿QQ2015版界面,实现的基本功能有登陆验证,重置等,当然直接复制代码运行是不一样的,还要注意自己插入自己的图片. 结果截图如下所示: 代码: import java.awt.BorderLayout; import java.awt.Color; import java.awt.FlowLayout; import java.awt.GridLayout; import java.awt.Image

  • java实现简单登录界面的实战过程

    目录 一.概要 二.分类部分 三.代码实现 总结 一.概要 我们可以用java实现简单的登录界面. 如上效果,直观但也需要一步一步来完成,从界面弹窗的设置,图片的插入,文本框的设置,到登录的按钮,全由代码来实现. 二.分类部分 LoginUI类:实现界面的设置,构建方法,封装好所有的界面开发代码 ①initUI方法 :1.创建窗体对象: 2.设置窗体的相关属性(标题.尺寸.大小.关闭.可视化): 3.创建组件对象,按钮,输入框: 4.界面窗口添加按钮: 5.按钮添加监听器. ②main方法 :用

  • JSP制作简单登录界面实例

    现在很多web项目都能用到登录界面,本文介绍一下JSP制作简单登录界面,分享给大家,具体如下: 运行环境 eclipse+tomcat+MySQL 不知道的可以参考Jsp运行环境--Tomcat 项目列表 这里我先把jsp文件先放在Web-INF外面访问 1.需要建立的几个文件在图上.jsp 2.还要导入MySQL的jar包mysql-5.0.5.jar,导到WEB-INF中的lib文件夹就可以不需要Bulid Path 3.开始编写代码: 代码演示: index.jsp就好像一般网站的首页一样

  • Python Tkinter 简单登录界面的实现

    如下所示: from tkinter import * class Reg (Frame): def __init__(self,master): frame = Frame(master) frame.pack() self.lab1 = Label(frame,text = "账户:") self.lab1.grid(row = 0,column = 0,sticky = W) self.ent1 = Entry(frame) self.ent1.grid(row = 0,colu

  • Java实现简单双色球摇奖功能过程解析

    这篇文章主要介绍了Java实现简单双色球摇奖功能过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 双色球:从1-33号球中选取6个红球,且红球不重复 从1-16号球中选取一个篮球 话不多说 上代码~~~ package Javaee; import java.util.Arrays; import java.util.Random; public class DoubleChromosphere { public static void

  • Java实现简单登录注册

    本文实例为大家分享了Java实现简单登录注册的具体代码,供大家参考,具体内容如下 一.登录 1. 内容介绍 定义一个内置的账号和密码,写好账号输入.密码输入.随机验证码生成.验证码输入方法(3个输入方法没有使用重载)以及账号密码验证码比较方法.调用这些方法实现简单的控制台登录. 2. 思路解析 方法调用.优先判断验证码,在判断账号最后判断密码. 3. 代码实现 import java.util.Random; import java.util.Scanner; public class Logi

  • Vue实现简单登录界面

    本文实例为大家分享了Vue实现简单登录界面的具体代码,供大家参考,具体内容如下 实现: 界面实现 表单规则校验 结合后台 api 校验 提示消息 App.vue <template>   <div id="app"> <!--路由占位符 -->    <router-view></router-view>   </div> </template> <script> export defaul

  • Java编写简单计算器的完整实现过程

    前言 本文用Java的swing来实现一个简单计算器,主要内容为图形用户界面GUI的实现以及运算表达式核心算法的设计编写. 程序运行环境为Windows10 ,编译环境为MyEclipse . 一.具体功能: 1.:输入,输出 输入:允许输入带有括号的完整计算式(例 8*(4-95)+5÷2*e-pi) 输出:输出Double类型的结果 输出:整个运算表达式并保存于历史记录中 2.:功能 基本的加,减,乘,除,四则运算  平方运算  开方运算  求余运算 最终界面如下图: 除了常规的数字按钮和运

  • VS2012实现简单登录界面

    本文实例为大家分享了VS2012实现登录界面的具体代码,供大家参考,具体内容如下 这个是第一个界面的代码: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using Syst

  • PHP实现简单登录界面

    PHP学习路上的第一个完整的极小极小的项目,特意做个记录 登录界面: html代码(login.html): <form action="login.php" method="post"> <fieldset> <legend>用户登录</legend> <ul> <li> <label>用户名:</label> <input type="text&quo

  • Java实现简单登陆界面

    利用Java连接MySQL做登陆界面,供大家参考,具体内容如下 1.首先需要建立一个类,在这里,我命名为newLogin newLogin类的代码如下 package p4; import java.awt.Dimension; import java.awt.Font; import java.awt.Toolkit; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.sql

随机推荐