【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,密码123456if(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实现简单的登录界面
我本来是学C++的,然后课程上老师要求做一个登陆界面,用C++实现不限时,然后就选择了JAVA,从零开始自学JAVA.好在网上很多大佬都写了如何用JAVA编写登陆界面的博客,写得很详细,使得我第一次接 ...
- java实现简单QQ登录界面验证_QQ登录界面实现
正版现货ui设计必修课sketch ue光盘 191.8元 包邮 (需用券) 去购买 > Java实现QQ登录界面 QQ登录界面也是界面的一种,在实现界面时我们需要一些界面开发包,如: pack ...
- java qq登录成功界面_java实现简单QQ登录界面
本文实例为大家分享了java实现简单QQ登录界面的具体代码,供大家参考,具体内容如下 java在图形界面,不是太强项,但不是不可以做,它的开源是very nice! 实现代码如下(想实现完美的界面,可 ...
- java仿qq登录 界面设计,Java Swing仿QQ登录界面效果
本文实例为大家分享了Java Swing仿QQ登录界面展示的具体代码,供大家参考,具体内容如下 闲来无事将早些时候已实现的QQ登录界面再实现了一遍,纯手工打造(意思是没有用NetBeans.MyEcl ...
- 【Swing 2】布局管理器与简单的登录界面
很苦逼的是,每次想记录一个小程序,发现,要给别人讲清楚,总是得分很多模块讲解. 所以今天来讲下Swing组件的三大布局管理器. 参考:<Head First Java>第十三章 1. Bo ...
- 一对一直播源码,实现一个简单的登录界面
一对一直播源码,实现一个简单的登录界面 1.html <!DOCTYPE html> <html lang="en"> <head><me ...
- PyQt5制作一个简单的登录界面
最近在学习GUI设计,分享做的一些小项目. 这篇文我们讲一下如何制作一个简单的登录界面. 目录 一.效果图 二.简述制作过程: 三.源码及材料: 1.源码: 2.图片素材: 一.效果图 如下: 二.简 ...
- 通过LabVIEW设计简单的登录界面
设计思路: 当密码等于所写定的字符串后,显示登录成功:密码错误时,显示用户名或密码错误,请重新输入. 点击登录或取消便可停止循环,通过条件结构实现. 前面板设计: 登录背景可直接将图片复制粘贴,通过重 ...
- html简单的登录界面制作
html简单的登录界面制作 话不多说,老铁们直接拿代码去用吧. <!DOCTYPE html> <html><head><meta charset=" ...
- Java实现QQ简易登录界面
今天来分享一下我做这个QQ登录界面的思路和代码,内容很简单,大家可以动手写写,哈哈写一个可见的图形化界面比枯燥的算题确实要有意思..有成就感一些 我这里一共是写了两个类,,界面类和监听器类,,我简单的 ...
最新文章
- Spring文档学习
- boost::static_min_max_signed_type用法的测试程序
- 二十一、挖掘模式评估方法
- 如何系统学习python
- Class文件结构amp;字节码指令
- 设计模式--结构型模式
- 【面经】NLP算法-字节跳动
- 从头开始学Android之(一)——— Android架构
- arcgis 画图问题
- 区块链入门教程,这一篇就足够了
- SaaSpace:12种最好的免费甘特图软件工具
- 《Python语言程序设计基础》:第2章:Python程序实例解析:程序练习题
- C++求解组合数的具体实现
- 带你学微信小程序开发
- 灯具防水等级测试和试验箱
- iconfont是什么?
- vue项目用antv/g6做网络拓扑图
- 网格员计算机基本操作,maxwell基本操作之——网格剖分
- HTMLCSS常用英语词汇
- 解决百度地图搜索框在底层显示不出来