当我开始学习图形用户界面程序设计的时候,登录界面是我实现的第一个小程序,我来分享一下我做的仿QQ简易版登陆界面。
上图

具体实现其实很简单, 我会从图形组件,实现思路,代码分析以及验证账号密码,界面跳转来说。
一,图形组件
在实现登录界面时,会用到两种图形界面类
1.AWT组件
抽象窗口工具包 (Abstract Windowing Toolkit) (AWT)是Java的平台独立的窗口系统,图形和用户界面器件工具包。AWT是Java基础类 (JFC)的一部分,为Java程序提供图形用户界面(GUI)的标准API。(来自百度百科)
常用组件:按钮(Button)
复选框(Checkbox)
文本框(TextField)
颜色(Color)
等等
布局管理器:流布局管理器(FlowLayout)
边界布局管理器(BorderLayout)
网格布局管理器(GridLayout)
卡片布局管理器(CardLayout)
2,SWING组件
Swing 是一个为Java设计的GUI工具包。Swing是JAVA基础类的一部分。Swing包括了图形用户界面(GUI)器件。Swing提供许多比AWT更好的屏幕显示元素。它们用纯Java写成,所以同Java本身一样可以跨平台运行,这一点不像AWT。
JFrame顶层容器
JPenel面板,也是一种界面
基本控件:JButton按钮
JRadioButton单选按钮
JChecBox复选框
JCombBox组合框
JLabel标签
JTextField文本编辑框
JTextArea文本区域
JPasswordField密码输入框
等等,具体使用方法可查看源代码
二,实现思路
1,首先我们先创建一个窗体,具体大小自己来定,设置窗体放在合适位置,可关闭之类的;
2,蓝色QQ背景,其实是一张图片,我们可以download一张图片,把它添加到窗体上;
3,接下来,就是一些组件的添加了,自己调节好组件的大小,位置,添加到窗体的合适位置(注意:需要设置流式布局,它会让添加到容器上的组件按照布局类的方式去排列对齐。);
4,最后就是验证账号密码,如果正确,跳转到另一个界面,如果失败,说明登录失败。
三,登录界面代码分析
话不多说,直接上代码:

import java.awt.Color;
import java.awt.Dimension;
import java.awt.FlowLayout;import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JCheckBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPasswordField;
import javax.swing.JTextField;public class JFrameTest {public static void main(String args []){//创建对象JFrameTest tf=new JFrameTest();//使用对象调用方法tf.showFrame();}public void showFrame() {//创建一个窗体JFrame frame=new JFrame();//设置窗体标题frame.setTitle("登录界面");//设置窗体大小frame.setSize(450,450);//创建一个布局方式FlowLayout layout = new FlowLayout();//设置窗体的布局方式frame.setLayout(layout);//创建图片对象ImageIcon icon = new ImageIcon("D:\\QLDownLoad\\QQ.jpg");//创建一个图片标签对象JLabel iconLabel = new JLabel(icon);//添加图片标签对象到窗体上frame.add(iconLabel);//创建一个显示文字的标签JLabel iconaLabel = new JLabel("QQ");frame.add(iconaLabel);//创建一个输入框对象JTextField namelnput = new JTextField();//设置输入框的大小Dimension inputSize = new Dimension(300,30);namelnput.setPreferredSize(inputSize);//添加输入框到窗体上frame.add(namelnput);//创建一个复选框JCheckBox fuxuankuang = new JCheckBox("显示QQ");//添加复选框到窗体上frame.add(fuxuankuang);//创建密码标签JLabel iconbLabel = new JLabel("密码");//添加标签到窗体上frame.add(iconbLabel);//创建一个密码输入框JPasswordField jpf = new JPasswordField("密码");//设置输入框的大小Dimension inputeSize = new Dimension(300,30);jpf.setPreferredSize(inputeSize);//添加输入框到窗体上frame.add(jpf);//创建一个复选框JCheckBox fuxukuang = new JCheckBox("显示密码");frame.add(fuxukuang);//创建按钮JButton btn = new JButton("登录");//添加按钮frame.add(btn);//设置按钮颜色btn.setForeground(Color.GREEN);//设置背景颜色btn.setBackground(new Color(100,100,100));//创建监听器对象FrameListener jiantingqi = new FrameListener();//给按钮添加监听器btn.addActionListener(jiantingqi);//给监听器的属性赋值jiantingqi.input=namelnput;jiantingqi.input=jpf;//设置窗体可见frame.setVisible(true);}}

四,账号密码验证以及界面跳转

import java.awt.event.ActionEvent;
import javax.swing.JTextField;
import java.awt.event.ActionListener;
import javax.swing.JFrame;
public class FrameListener implements ActionListener {//输出入框的对象JTextField input;public void actionPerformed(ActionEvent e){//获取内容String name = input.getText();String password = input.getText();//自己设置账号密码if(name.equals("1022") | password.equals("1234")){JFrame frame = new JFrame();frame.setSize(300,300);frame.setTitle("登录成功");frame.setVisible(true);}else{System.out.println("登录错误");          }}
}

登录成功后:

现在我们实现了登陆界面,以及验证账号密码正确后的跳转界面。

java登录界面的实现(任何小白都可轻松实现)相关推荐

  1. java登录界面命令_Java命令行界面(第26部分):CmdOption

    java登录界面命令 由于Tweet,我了解了本系列中第26个基于Java的功能强大的库,该库用于解析命令行参数 . CmdOption在其GitHub主页上被描述为"一个通过注释配置的,用 ...

  2. java登录界面命令_Java命令行界面(第12部分):CLAJR

    java登录界面命令 第十二篇有关在Java中处理命令行参数的文章的特色库是带有Java Reflection的命令行参数 (CLAJR). 该"库"是单个Java源文件( CLA ...

  3. java登录界面命令_Java命令行界面(第11部分):CmdLn

    java登录界面命令 这篇文章介绍了如何使用Ostermiller Java Utilities 1.08.02的CmdLn(Java命令行解析器)来处理基于Java的应用程序中的命令行参数. Ost ...

  4. java登录界面命令_Java命令行界面(第13部分):JArgs

    java登录界面命令 JArgs 1.0的区别在于,这是我的第13篇文章的主题,该文章是关于Java命令行参数解析的. JArgs是一个开放源代码( BSD许可 )库,主要由Steve Purcell ...

  5. java登录界面命令_Java命令行界面(第15部分):Jargo

    java登录界面命令 Jargo在其GitHub主页上定义为"一种减轻程序参数/选项处理的工具". 当已经存在许多其他命令行处理库时,该页面为另一个命令行处理库提供了基本原理 ,该 ...

  6. java登录界面命令_Java命令行界面(第18部分):JCLAP

    java登录界面命令 Giles Winstanley的JCLAP ( Java命令行参数解析器 )是基于Java的命令行处理库的系列文章中介绍的第18个库. 这篇文章的示例基于JCLAP 1.4 , ...

  7. java登录界面命令_Java命令行界面(第16部分):JArgp

    java登录界面命令 这篇文章中介绍的基于Java的命令行参数处理库是IBM developerWorks文章Java编程动态性,第3部分,应用的反射 (第2003 部分,此归档文章于2016年&qu ...

  8. java登录界面命令_Java命令行界面(第19部分):jClap

    java登录界面命令 本系列中第19个帖子的重点是从Java代码解析命令行参数是jClap ( Java命令行参数解析器 ),不应与JCLAP库混淆,该库是我本系列前 一篇文章的重点. 上 一篇 文章 ...

  9. java登录界面命令_Java命令行界面(第10部分):picocli

    java登录界面命令 picocli主页面将picocli描述为"强大的微小命令行界面"," picocli"是一个单文件Java框架,用于解析命令行参数并生成 ...

  10. java登录界面命令_Java命令行界面(第25部分):JCommando

    java登录界面命令 JCommando 网站 上将JCommando描述为"命令行参数的Java参数解析器". JCommando读取XML配置以生成一个Java类,该类处理Ja ...

最新文章

  1. 熬夜的朋友注意了﹕看看器官的工作時間
  2. mysql索引之二级索引学习总结
  3. mysql 多进程配置_基于mysql_multi实现MySQL多实例多进程配置
  4. iphone型号表_iPhone手机型号信息大全 (最新)
  5. Eclipse安装svn插件的几种方式
  6. 扩散模型——下一个图像生成热点,快上车!!!
  7. 计算机总线相关知识,计算机包括哪几种总线?
  8. c语言编程 消除直线锯齿,C语言 抗锯齿像素渲染
  9. 共享硬盘没有权限访问计算机,Win7系统打开磁盘共享说“没有访问权限
  10. 后端开发常用工具指令
  11. 深入浅出CChart 每日一课——快乐高四第二十课 七月流火,总复习之CChart多种编程模式
  12. java中的Character和char的区别
  13. 系统盘清理,便携小助手一键清理系统垃圾
  14. USACO 2018 February Contest, Silver-Rest Stops
  15. 在Ubuntu18.04 LTS下升级Python版本
  16. .php on line 0,PHP Fatal error: Could not queue new timer in Unknown on line 0
  17. RGB565 RGB888
  18. 2021年Java开发实战!java开发安卓app的流程
  19. 计算机联锁的英语文献,计算机联锁系统毕业论文中英文资料外文翻译文献
  20. Vue2.x + element ui 导入导出excel

热门文章

  1. 数学建模常用模型22:回归模型
  2. 荣耀play的android版本,荣耀Play3搭载了哪个版本系统 聪明的系统更懂你
  3. vnc远程桌面很慢_vnc远程桌面-桌面空白解决方案
  4. 树莓派4B安装WPS解决字体缺失问题
  5. 谷歌浏览器崩溃解决方法
  6. 原理图设计及仿真流程
  7. java项目根目录_获取java项目的根目录
  8. 100条历史典故,读懂半个中国
  9. 古龙奇侠传java6_华人最著名的20位武侠小说家,梁羽生排不进前6,古龙屈居第5...
  10. GCT 英语单词分组记忆手册