`

qq登录界面及其实现

    博客分类:
  • java
qq 
阅读更多
1.刚开始没做的时候觉得这个一定会是很难,熊哥讲这几节课的时候,恰好我的电脑坏了(坏了足足四天),于是那几天就没有快速地去练习
怎么做登录界面。是后来补做的。先看代码

package qqzjq20130705;

import java.awt.BorderLayout;
import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.Font;

import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JCheckBox;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JPasswordField;


public class QQlogin {/**
* @ zhoujianquan
*/
public static void main(String[] args) {
//实例化一个login
QQlogin log =new QQlogin();
log.way();
}
//定义way方法
public void way(){
//实例化一个JFram对象
JFrame jf=new JFrame();
jf.setTitle("腾讯QQ2013");
jf.setLocationRelativeTo(null);
jf.setSize(new Dimension(382, 290));
//关闭窗体时下面的红窗口消失
jf.setDefaultCloseOperation(3);
//禁止调整此窗体的大小
jf.setResizable(false);

/******************背景***************/
//实例化一个图标对象
ImageIcon backgroundImage=new ImageIcon("qqimage/background.png");
//实例化一个标签对象,用来显示图标对象
JLabel jlabackground =new JLabel(backgroundImage);
//设置标签的起始位置和大小
jlabackground.setBounds(0, 0, backgroundImage.getIconWidth(), backgroundImage.getIconHeight());

//添加到窗体的LayeredPanel面板的最底层(第二层面板)
jf.getLayeredPane().add(jlabackground,new Integer(Integer.MIN_VALUE));

//获取窗体的第一层面板
JPanel contentPanel=(JPanel)jf.getContentPane();
//设置第一层面板为透明
contentPanel.setOpaque(false);


/***************北面的面板*************/
//定义一个面板
JPanel northPanel=new JPanel();
//设置面板为透明
northPanel.setOpaque(false);
//设置面板的大小为最佳尺寸
northPanel.setPreferredSize(new Dimension(0,120));
//设置面板的布局方式为流式布局,JPanel的默认为流式布局
northPanel.setLayout(new BorderLayout());
//实例化一个标签对象,并且让标签上显示图标
JLabel jla=new JLabel("QQ2013");
    //设置字体的大小
jla.setFont(new Font("楷体",Font.BOLD,36));
//将jla对象添加到面板的西边,将面板添加到窗体的北边
northPanel.add(jla, BorderLayout.WEST);
jf.add(northPanel, BorderLayout.NORTH);


/****************西边的面板*********************/
JPanel westPanel = new JPanel();
westPanel.setOpaque(false);//设置面板为透明
//设置面板的布局方式为流式布局,JPanel默认的布局方式是流式布局
westPanel.setLayout(new FlowLayout());

//实例化一个图标(ImageIcon)对象
ImageIcon image = new ImageIcon("qqimage/0.jpg");
//实例化一个JLabel的对象,并且让标签上显示图标
JLabel jlaImage = new JLabel(image);

//将jlaImage对象添加到westPanel对象上
westPanel.add(jlaImage);
//将westPanel添加到jf窗体的西边
jf.add(westPanel,BorderLayout.WEST);

/*************中间的面板**********************/
JPanel centerPanel=new JPanel();
//设置面板为透明
centerPanel.setOpaque(false);
//设置面板的布局方式为流式布局,靠左显示组件,JPanel默认的布局方式是流式布局
centerPanel.setLayout(new FlowLayout(FlowLayout.LEFT,8,5));
//实例化组件
JComboBox jco=new JComboBox();
jco.setPreferredSize(new Dimension(190,24));
//设置jco对象可以编辑
jco.setEditable(true);
//加东西进去
jco.addItem("admin");
//将jco添加到centerPanel上
centerPanel.add(jco);
//添加注册账号标签
JLabel jalReg=new JLabel("注册账号");
//将注册账号标签添加到中间面板上
centerPanel.add(jalReg);
//添加一个密码输入框
JPasswordField jpa=new JPasswordField("密码");
jpa.getPassword();

//设置jpa的大小
jpa.setPreferredSize(new Dimension(190,24));
//将jpa对象添加到面板上
//添加一个标签
centerPanel.add(jpa);
//添加找回密码标签
JLabel jlaPawd=new JLabel("找回密码");
//将找回密码标签添加到面板上
centerPanel.add(jlaPawd);
//添加两个复选框,并设置为透明
JCheckBox jch1= new JCheckBox("记住密码");
jch1.setOpaque(true);
JCheckBox jch2= new JCheckBox("自动登录");
jch2.setOpaque(true);
//将两个复选框添加到面板上
centerPanel.add(jch1);
centerPanel.add(jch2);
//将centerPanel添加到面板窗体的中间
jf.add(centerPanel, BorderLayout.CENTER);

    /*******************南边的面板************************/
JPanel southPanel=new JPanel();
//设置面板为透明
southPanel.setOpaque(false);
//设置面板的布局方式为流式布局,面板的默认布局方式为流式布局
southPanel.setLayout(new FlowLayout());
//建一个标签对象
JButton jbuLogin=new JButton("登         录");
//设置按钮的大小
jbuLogin.setPreferredSize(new Dimension(160,30));
//将按钮添加到面板上
southPanel.add(jbuLogin);
//
jbuLogin.setActionCommand("QQlogin");

//将面板添加到窗体的南边
jf.add(southPanel, BorderLayout.SOUTH);

//实例化一个LoginListener对象
LoginListener lis=new LoginListener(jco,jpa);

//给事件源添加动作监听器方法
jbuLogin.addActionListener(lis);

jf.setVisible(true);

}
}

监听器
package qqzjq20130705;

import java.awt.Color;
import java.awt.Font;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPasswordField;
/**事件处理类,该类实现了ActionListener
* @param zhoujianquan
*/
public class LoginListener implements ActionListener{
//定义私有方法
private JComboBox jco;
private JPasswordField jpa;
public  LoginListener( JComboBox jco,JPasswordField jpa){
this.jco=jco;
this.jpa=jpa;
}
//重写ActionListener中的抽象的方法
@SuppressWarnings("deprecation")
public void actionPerformed(ActionEvent e){
//输出提示
System.out.println("你点击了"+e.getActionCommand()+"按钮");
//获取输入的字符,并且把值赋给str
String jcostr=jco.getUIClassID();
String jpastr= jpa.getText();
//比较字符与定义的字符是否相等
if(jcostr.equals("admin")||jpastr.equals("12345")){
//创建一个窗体
JFrame jf=new JFrame("腾讯QQ消息");
// 设置窗体的大小
jf.setSize(600, 150);
jf.setDefaultCloseOperation(3);
jf.setLocation(200 ,300);
//添加一个标签对象
JLabel jla=new JLabel("账号异常!!");
jla.setForeground(Color.RED);
//设置字体的样式
jla.setFont(new Font("宋体",Font.BOLD,18));
//设置颜色

//设置位置
jla.setLocation(150, 200);
//添加到窗体
jf.add(jla);
jf.setVisible(true);
}else{
JOptionPane.showMessageDialog(null, "输入错误");


}

}


}

2.程序能够实现了登录界面还有就是事件机制的一些动作。但是一直存在一个问题就是这个判断语句if(jcostr.equals("admin")||jpastr.equals("12345"))
不能改为if(jcostr.equals("admin")&&jpastr.equals("12345"))。









  • 描述: qq登录界面
  • 大小: 103.5 KB
  • 描述: 输对密码
  • 大小: 13 KB
  • 描述: 输错误密码
  • 大小: 7.3 KB
分享到:
评论

相关推荐

    QQ登陆.rar_QQ登录界面_QQ登录界面密码记录_qq 5833397

    在“QQ登陆.rar”这个压缩包文件中,包含了一个关于QQ登录界面及其密码记录功能的详细说明或者实现。 首先,我们要理解QQ登录界面的基本结构。登录界面通常由两大部分组成:账号输入区和密码输入区。用户在这里输入...

    用VC++制作QQ自动登陆软件

    1. MFC(Microsoft Foundation Classes):VC++通常使用MFC库来构建图形用户界面(GUI),QQLoginDlg.cpp和QQLogin.cpp可能就是基于MFC的窗口和对话框类实现的。MFC提供了一套面向对象的Windows API封装,使得编程...

    QQ登陆器易语言例程源码.rar

    总结来说,QQ登陆器易语言例程源码是一个综合性的编程实践案例,涉及了易语言的基础语法、网络编程、数据处理、用户界面设计等多个方面,对于学习易语言和了解QQ登录流程的实现有着很高的参考价值。通过研究这份源码...

    易语言取已登陆QQ源码.zip

    7. **用户界面设计**:为了方便用户操作,源码可能还包含一个简单的用户界面,用于显示获取到的QQ信息,这需要掌握易语言的GUI设计和布局技巧。 通过分析这个源码,初学者可以学习到网络编程的基础,以及如何利用...

    高仿qq(登陆、好友、聊天、空间)

    下面我们将深入探讨这些核心功能的技术实现及其相关知识点。 一、登录系统 1. 用户名/密码验证:实现登录功能首先需要一个用户身份验证系统。这通常涉及到数据库中的用户名和密码存储,以及哈希和盐值加密技术,以...

    易语言-易语言实现QQ的两种登录方式

    在"易语言-易语言实现QQ的两种登录方式"这个项目中,我们将探讨如何利用易语言及其相关支持库来实现QQ的登录功能。 首先,我们要理解易语言的扩展界面支持库。这个库提供了丰富的界面元素和事件处理函数,用于构建...

    3gqq登陆器

    这个压缩包包含了多个与3GQQ登陆器运行相关的文件,下面将逐一解析这些文件的作用及其在登陆器中的功能。 1. 3gqq登陆器.exe:这是3GQQ登陆器的主要执行程序,负责启动和运行应用程序。用户双击此文件即可启动登陆...

    基于QT的智能家居设计

    描述中的“模拟智能家居账号注册登陆(类似QQ登陆界面)”指的是开发一个登录模块,用户可以通过这个模块注册新账户或登录已有的账户。这通常涉及到用户输入验证、密码加密存储以及与服务器的交互,以确保账户的安全...

    QQ防盗登录器美化完善版[QQlogin.rar]-精品源代码

    QQ防盗登录器美化完善版是针对QQ登录的一种安全保护工具,源代码的分享旨在帮助开发者了解和学习如何创建一个安全且用户体验良好的登录界面。这个压缩包包含了一系列的基础组件和执行文件,下面将对这些文件及其可能...

    新版ECMALL QQ支付宝 新浪 快捷登录一键登录插件安装说明文档

    总结来说,这个插件通过整合QQ、支付宝和新浪的开放平台API,让ECMALL用户可以方便地使用这些社交账号进行登录,同时提供了详细的配置和模板文件,帮助开发者实现与第三方登录服务的无缝对接。在实际部署时,需要...

    vc++ 应用源码包_2

    实现了 清楚internet临时文件、Cookie的清除、游览器地址栏历史地址的清除、清楚表单自动完成历史记录、清楚自动密码历史记录、清除收藏夹中的内容、清除RAS自动拨号历史记录、清除系统临时文件夹、清空回收站、清除...

    vc++ 应用源码包_6

    实现了 清楚internet临时文件、Cookie的清除、游览器地址栏历史地址的清除、清楚表单自动完成历史记录、清楚自动密码历史记录、清除收藏夹中的内容、清除RAS自动拨号历史记录、清除系统临时文件夹、清空回收站、清除...

    vc++ 应用源码包_1

    实现了 清楚internet临时文件、Cookie的清除、游览器地址栏历史地址的清除、清楚表单自动完成历史记录、清楚自动密码历史记录、清除收藏夹中的内容、清除RAS自动拨号历史记录、清除系统临时文件夹、清空回收站、清除...

    vc++ 应用源码包_5

    实现了 清楚internet临时文件、Cookie的清除、游览器地址栏历史地址的清除、清楚表单自动完成历史记录、清楚自动密码历史记录、清除收藏夹中的内容、清除RAS自动拨号历史记录、清除系统临时文件夹、清空回收站、清除...

    vc++ 应用源码包_3

    实现了 清楚internet临时文件、Cookie的清除、游览器地址栏历史地址的清除、清楚表单自动完成历史记录、清楚自动密码历史记录、清除收藏夹中的内容、清除RAS自动拨号历史记录、清除系统临时文件夹、清空回收站、清除...

    模仿管理系统实现java代码+sql.zip

    1. **登陆界面的验证**: 登录界面是任何管理系统的基础,它涉及到用户身份的验证。在Java中,通常使用Servlet或Spring MVC框架来处理HTTP请求。用户输入的用户名和密码会被发送到服务器进行验证。服务器端会对比...

    Android客户端登陆验证+后台

    本文将深入探讨Android客户端登录验证及其与后台交互的实现。 首先,我们来看"Android客户端登录验证"这一知识点。登录验证通常包括两个主要部分:前端UI设计和后端服务器验证。前端部分负责收集用户的账号(如...

    vc++ 开发实例源码包

    老版qq系统的实现。 MyIE3.0浏览器源代码 如题。完整的代码,重载控件实现,非常适合初学者。 MyPhpServer(原创,有实现的主要代码) 如题。 microcai-ibus-t9-输入法源码 如题,主要源码就几个,详细见代码。 ...

    腾讯&新浪&网易第三方登陆API

    下面将详细介绍腾讯、新浪和网易的第三方登录API及其相关知识点。 1. **腾讯开放平台(Tencent Open Platform, TOP)** - **QQ登录API**:腾讯提供QQ互联服务,允许开发者集成QQ账号登录功能。通过OAuth2.0授权...

Global site tag (gtag.js) - Google Analytics