精华内容
参与话题
问答
  • QQ登录界面

    千次阅读 2019-08-15 14:09:31
    QQ是大家平时使用比较多的一个交友软件,今天我们来实现一下QQ登录界面。 在实现之前,我们先来想一下QQ登录界面有哪些基本的组件: 输入框(账号和密码) 登录按钮 复选框 标签 使用的布局:边框布局 代码...

    QQ是大家平时使用比较多的一个交友软件,今天我们来实现一下QQ的登录界面。

    在实现之前,我们先来想一下QQ的登录界面有哪些基本的组件:

    • 输入框(账号和密码)
    • 登录按钮
    • 复选框
    • 标签

    使用的布局:边框布局

    代码实现

    界面类

    package qq;
    
    import java.awt.BorderLayout;
    import java.awt.Dimension;
    
    import javax.swing.*;
    
    
    public class LoginUI {
    	public void showUI(){
    		JFrame Login = new JFrame();
    		Login.setTitle("QQ2018");
    		Login.setSize(550,430);
    		//设置位置居中
    		Login.setLocationRelativeTo(null);
    		Login.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    		//北部
    		ImageIcon icon = new ImageIcon("C:\\Users\\Administrator\\Desktop\\Java\\蓝杰\\Image\\beijing.png");
    		JLabel JIcon = new JLabel(icon);
    		Login.add(JIcon, BorderLayout.NORTH);
    		//西部
    		ImageIcon qqIcon = new ImageIcon("C:\\Users\\Administrator\\Desktop\\Java\\蓝杰\\Image\\head.png");
    		JLabel Jqq = new JLabel(qqIcon);
    		Login.add(Jqq, BorderLayout.WEST);
    		//东部
    		JPanel Epanel = new JPanel();
    		JLabel J1 = new JLabel("注册账号");
    		JLabel J2 = new JLabel("找回密码");
    		Dimension panelSize = new Dimension(100,50);
    		Epanel.setPreferredSize(panelSize);
    		Dimension LabelSize = new Dimension(80,30);
    		J1.setPreferredSize(LabelSize);;
    		J2.setPreferredSize(LabelSize);
    		Epanel.add(J1);
    		Epanel.add(J2);
    		Login.add(Epanel, BorderLayout.EAST);
    		//中间
    		JTextField nameInput = new JTextField("手机/qq/邮箱");
    		JPasswordField pass = new JPasswordField();
    		JCheckBox b1 = new JCheckBox("记住密码");
    		JCheckBox b2 = new JCheckBox("自动登陆");
    		//设置面板将文本输入框、密码输入框、标签放置在面板上
    		JPanel Cpanel = new JPanel();
    		//设置组件的大小  创建Dimension对象
    		Dimension input = new Dimension(300,30);
    		nameInput.setPreferredSize(input);
    		pass.setPreferredSize(input);
    		Cpanel.add(nameInput);
    		Cpanel.add(pass);
    		Cpanel.add(b1);
    		Cpanel.add(b2);
    		Login.add(Cpanel, BorderLayout.CENTER);
    		//南部
    		JButton button = new JButton("登陆");
    		//将监听器添加在button上
    		//创建监听器对象
    		LoginListener Listen = new LoginListener();
    		button.addActionListener(Listen);
    		//调用监听器的函数
    		Listen.setTextField(nameInput);
    		Listen.setPassword(pass);
    		
    		Dimension buttonSize = new Dimension(150,50);
    		button.setPreferredSize(buttonSize);
    		JPanel Spanel = new JPanel();
    		Spanel.add(button);
    		Login.add(Spanel, BorderLayout.SOUTH);
    		
    		
    		//设置可见
    		Login.setVisible(true);
    	}
    	
    	public static void main(String[] args){
    		LoginUI ui = new LoginUI();
    		ui.showUI();
    	}
    
    }
    
    

    在这里插入图片描述
    上面的代码已经实现了基本的QQ界面,那么我们是不是希望在我们输入账号和密码之后,点击登录按钮会有反应呢 ?这就需要我们给登录按钮加一个监听器了,当我们点击登录按钮之后,它会获得输入框中的账号和密码信息,如果正确,则登录成功,否则,提示输入的信息有误。

    监听器类

    package qq;
    
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    
    import javax.swing.JFrame;
    import javax.swing.JLabel;
    import javax.swing.JPasswordField;
    import javax.swing.JTextField;
    
    public class LoginListener implements ActionListener{
    	
    	private JTextField nameInput;
    	private JPasswordField pass;
    	//函数作用:将两个不同类里面的变量属性沟通起来
    	public void setTextField(JTextField nameInput){
    		this.nameInput = nameInput;
    	}
    	
    	public void setPassword(JPasswordField pass){
    		this.pass = pass;
    	}
    	
    	public void actionPerformed(ActionEvent e){
    		JFrame JF = new JFrame();
    		JF.setSize(400,300);
    		JF.setLocationRelativeTo(null);
    		JF.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    		String str;
    		
    		//获取用户名,getText()是JAVA中的方法,获取文本框内容
    		String name = nameInput.getText();
    		
    		//获取密码的输入框的内容
    		char[] temp = pass.getPassword();
    		//根据char[]生成字符串
    		String pwd = new String(temp);
    		
    		if(name.equals("admin")&&(pwd.equals("123456"))){
    			str = "登陆成功!";
    		}else {
    			str = "您输入的信息有误,请重新输入!";
    		}
    		JLabel J = new JLabel(str);
    		JF.add(J);
    		JF.setVisible(true);
    		
    		
    	}
    
    }
    
    

    下面就是我们实现的效果了:
    在这里插入图片描述
    在这里插入图片描述

    可承接各种项目,有意者加QQ:1217898975

    展开全文
  • 目录 1、公交卡测试用例 ...2、qq登录测试用例 3、微信红包测试用例 4、qq表情收藏测试用例 1、公交卡测试用例 2、qq登录测试用例 3、微信红包测试用例 4、qq表情收藏测试用例 ...

    目录

    1、公交卡测试用例

    2、qq登录测试用例

    3、微信红包测试用例

    4、qq表情收藏测试用例


    1、公交卡测试用例

    图1

     

    2、qq登录测试用例

    图2

     

    3、微信红包测试用例

    图3

    4、qq表情收藏测试用例

    图4

     

     

     

     

     

     

    展开全文
  • Android studio制作QQ登录界面

    万次阅读 2019-02-28 09:32:02
    (1)需要一张图片作为QQ头像,因此先找一张图片(png格式)放到drawable文件夹中。 (2)分析界面组成部分,整体来看界面分三个部分 第一部分:放置一个lmageView控件用于 显示头像; 第二部分:使用两个水平的线性...

    (1)需要一张图片作为QQ头像,因此先找一张图片(png格式)放到drawable文件夹中。
    (2)分析界面组成部分,整体来看界面分三个部分
    第一部分:放置一个lmageView控件用于 显示头像;
    第二部分:使用两个水平的线性布局,每个水平布局放置一个TextView控件和一个EditText控件,分别用于显示标题和输入内容;
    第三部分:放置一个Button按钮用于实现登录。
    布局代码如下:
    (使用RelativeLayout标签定义了一个相对布局)
    在这里插入图片描述

    在这里插入图片描述

    展开全文
  • QQ登录

    千次阅读 2013-08-01 21:40:14
    第一个简单的IOS程序是实现了一个QQ登陆界面 main: 1 #import 2 3 #import "DXWAppDelegate.h" 4 5 int main(int argc, char *argv[]) 6 { 7 //消息循环,当程序退出的时候才会y有返回值 8 ...

    第一个简单的IOS程序是实现了一个QQ登陆界面

    main:

    复制代码
     1 #import <UIKit/UIKit.h>
     2 
     3 #import "DXWAppDelegate.h"
     4 
     5 int main(int argc, char *argv[])
     6 {
     7     //消息循环,当程序退出的时候才会y有返回值
     8     @autoreleasepool {
     9         //UIApplication是单粒的,是一个应用程序的象征,一个IOS程序对应一个UIApplication
    10         //第三个参数用来指定Application类名(或者为子类),默认为nil(UIApplication类名),第四个参数用来指定代理类
    11         return UIApplicationMain(argc, argv, nil, NSStringFromClass([DXWAppDelegate class]));
    12         //return UIApplicationMain(argc, argv, NSStringFromClass([UIApplication class]), NSStringFromClass([DXWAppDelegate class]));
    13 
    14     }
    15 }
    复制代码

    //监听应用程序一些生命周期状态

    AppDelegate.h

    复制代码
     1 #import <UIKit/UIKit.h>
     2 
     3 @class DXWViewController;
     4 
     5 @interface DXWAppDelegate : UIResponder <UIApplicationDelegate>
     6 //string暂时理解成retain,需要释放
     7 @property (strong, nonatomic) UIWindow *window;
     8 
     9 @property (strong, nonatomic) DXWViewController *viewController;
    10 
    11 @end
    复制代码

    AppDelegate.m

    复制代码
     1 //
     2 //  DXWAppDelegate.m
     3 //  firstDemo
     4 //
     5 //  Created by dingxiaowei on 13-5-20.
     6 //  Copyright (c) 2013年 dingxiaowei. All rights reserved.
     7 //
     8 
     9 #import "DXWAppDelegate.h"
    10 
    11 #import "DXWViewController.h"
    12 
    13 @implementation DXWAppDelegate
    14 
    15 - (void)dealloc
    16 {
    17     [_window release];
    18     [_viewController release];
    19     [super dealloc];
    20 }
    21 #pragma mark - 应用程序加载完毕之后调用
    22 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
    23 {
    24     NSLog(@"didFinishLaunchingWithOptions--程序加载完毕");
    25     //初始化一个窗口
    26     self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease];
    27 
    28 
    29     //自己手动创建一个按钮
    30 //    CGRect btnFrame=CGRectMake(100, 360, 100, 50);
    31 //    UIButton *btn=[[UIButton alloc] initWithFrame:btnFrame];  //也可以这样  //UIButton *btn=[UIButton buttonWithType:UIButtonTypeRoundedRect]; btn.frame=btnFrame;
    32 //    [btn setTitle:@"我是按钮" forState:UIControlStateNormal];
    33 //    [self.window addSubview:btn];
    34 
    35 
    36     // Override point for customization after application launch.
    37     //传入一个xib文件名来初始化一个控制器
    38     self.viewController = [[[DXWViewController alloc] initWithNibName:@"DXWViewController" bundle:nil] autorelease];
    39     self.window.rootViewController = self.viewController;
    40     //上面的代码内部相当于执行了下面这行代码
    41     //[self.window addSubview:self.viewController.view];
    42     //设置窗口可见   在众多窗口中keyWindow才能充当主窗口  只有主窗口才能跟用户交互
    43     [self.window makeKeyAndVisible];
    44     //下面这个方法也能显示主界面,但是不能成为主窗口,也就是说不能跟用户打交到
    45     //self.window.hidden=NO;
    46     return YES;
    47 }
    48 #pragma mark - 程序失去焦点时候调用(指不能跟用户进行交互了)
    49 - (void)applicationWillResignActive:(UIApplication *)application
    50 {
    51     NSLog(@"applicationWillResignActive--程序失去焦点了");
    52     // Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state.
    53     // Use this method to pause ongoing tasks, disable timers, and throttle down OpenGL ES frame rates. Games should use this method to pause the game.
    54 }
    55 #pragma mark - 当程序进入后台的时候,就调用这个方法 (比如点击home键)
    56 - (void)applicationDidEnterBackground:(UIApplication *)application
    57 {
    58     NSLog(@"applicationDidEnterBackground--程序进入后台");
    59     // Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later. 
    60     // If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits.
    61 }
    62 #pragma mark - 当程序进入前台的时候,调用该方法
    63 - (void)applicationWillEnterForeground:(UIApplication *)application
    64 {
    65     NSLog(@"applicationWillEnterForeground--程序进入前台");
    66     // Called as part of the transition from the background to the inactive state; here you can undo many of the changes made on entering the background.
    67 }
    68 #pragma mark - 当应用程序获取焦点的时候调用
    69 //获取焦点之后才可以跟用户进行交互
    70 - (void)applicationDidBecomeActive:(UIApplication *)application
    71 {
    72     NSLog(@"applicationDidBecomeActive--获取焦点");
    73     // Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface.
    74 }
    75 #pragma mark - 程序在某些情况下被终结是调用
    76 - (void)applicationWillTerminate:(UIApplication *)application
    77 {
    78     NSLog(@"applicationWillTerminate--程序被关闭");
    79     // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:.
    80 }
    81 
    82 @end
    复制代码
    ViewController.h
    复制代码
     1 #import <UIKit/UIKit.h>
     2 
     3 @interface DXWViewController : UIViewController
     4 //UI元素不需要我们去进行内存管理
     5 @property(nonatomic,assign) IBOutlet UITextField *qq;
     6 @property(nonatomic,assign) IBOutlet UITextField *pwd;
     7 
     8 //IBActoin其实就是void,但是它能够让方法名显示在xib的右击列表中
     9 -(IBAction) login;
    10 
    11 @end
    复制代码

    ViewController.m

    复制代码
     1 #pragma mark - 登陆
     2 -(void)login{
     3     NSString *qqText=_qq.text;  //这里的下划线也就代表xib中的文本框
     4     NSString *pwdText=_pwd.text;
     5     NSLog(@"QQ=%@,密码=%@",qqText,pwdText);
     6     //暂时理解:叫出键盘的那个视图就是第一响应者[FirstResponder]
     7     //resignFirstResponder代表这个视图不想当第一相应者,那不想当以后键盘就退出
     8     //退出键盘
     9     //[_qq resignFirstResponder];
    10     //[_pwd resignFirstResponder];
    11     //或者这种方法(条件:如果第一响应者存在于当前调用着的view中,则能退出第一相应者)
    12     [self.view endEditing:YES];
    13 }
    14 
    15 - (void)viewDidLoad
    16 {
    17     [super viewDidLoad];
    18     // Do any additional setup after loading the view, typically from a nib.
    19 }
    20 
    21 - (void)didReceiveMemoryWarning
    22 {
    23     [super didReceiveMemoryWarning];
    24     // Dispose of any resources that can be recreated.
    25 }
    26 
    27 @end
    复制代码

     

    展开全文
  • java实现QQ登录

    万次阅读 多人点赞 2019-05-19 18:29:38
    准备工作 1.云服务器 2.备案的域名 3.本地调试需要修改hosts文件,...登录后,点击头像,进入认证页面,填写信息,等待审核。 审核通过后,点击创建应用 审核通过后,就可以使用APP ID 和 APP Key ...
  • Android仿QQ登录界面示例,实现登录、注册功能。

    万次阅读 多人点赞 2018-08-28 17:58:22
    首先是登录界面 activity_main.xml: &lt;?xml version="1.0" encoding="utf-8"?&gt; &lt;!--登录界面,用LinearLayout--&gt; &lt;LinearLayou...
  • Android 简易QQ登录页面

    千次阅读 2020-02-25 20:35:36
    Android 简易QQ登陆页面
  • qq登录流程

    2019-03-23 17:30:35
    浏览器请求服务器获取qq登录的url地址。服务器返回qq登录的网址。 在qq登录网页进行登录,输入用户名和密码,访问qq服务器。 qq服务器将用户重定向到callback 网址,并携带授权code给浏览器。 浏览器访ballback ...
  • pythonQQ登录脚本

    2019-08-30 17:37:18
    #!/usr/bin/python import os import time import win32gui import win32api import win32con import pymouse,pykeyboard from pymouse import * from pykeyboard import PyKeyboard ...def QQ(q...
  • classpath ‘com.jfrog.bintray.gradle:gradle-bintray-plugin:1.0’ classpath ‘com.github.dcendents:android-maven-gradle-plugin:1.4.1’ maven { url '...jcenter() // 或者 mavenCentral() ...
  • 假冒QQ登录窗口 QQ盗号木马升级

    千次阅读 2015-01-20 16:52:14
    近日一名为“Trojan-PSW.Win32.QQPass.fid ”的...该盗号木马极为狡猾和隐蔽,危害极大,提醒广大用户注意辨别QQ登录的变化,并及时使用安全软件检查系统安全。该QQ盗号木马主要特征:1. 模仿AV终结者病毒特性:用映像
  • qq登录界面

    千次阅读 2018-08-13 01:06:22
    仿qq做的,感觉和qq差局还是很大,上图*.*   首先肯定是要把图片分成几部分,我分了4个框来处理这些(顺便吐槽一下Linux的画图软件,太难收了) 下一个就是要对每一部分进行相应的处理,写相应代码 //...
  • 安卓QQ登录协议分析

    千次阅读 2019-05-16 11:02:00
    TLV格式及编码 .../* renamed from: oicq.wlogin_sdk.request.l */ ​image.png​ GetStWithPasswd 这个函数比较关键 抓包数据分析 tlv18 ​ 1 package oicq.wlogin_sdk.p036b; 2 impo...
  • QQ登录测试用例

    千次阅读 2019-05-09 10:31:03
  • 制作QQ登录界面

    千次阅读 2019-05-25 17:51:44
    制作QQ登录界面实验名称实验步骤1.程序大致理解2.代码实现总结 实验名称 QQ登录界面 实验步骤 1.程序大致理解 在构建UI界面时不要着急动手,首先要考虑准备哪些素材(如:图片资源),会用到哪些控件,把步骤想...
  • qq登录接口

    千次阅读 2018-04-10 16:23:18
    原生的qq的登录接口 下载地址 码云 qq登录文件
  • 移动 App 接入 QQ 登录/分享流程

    万次阅读 2018-09-28 16:52:16
    移动 App 接入 QQ 登录/支付流程 这里先要提两个平台,腾讯开放平台和 QQ 互联平台: (一)腾讯开放平台 官网地址:https://open.tencent.com/ 介绍:腾讯开放平台是腾讯对开发者公开的一个服务平台,腾讯...
  • 在输入源串的表格里填入你登录QQ报错的网址(网址全部复制进去),点击URL解码: 解码后,能查看到实际回调地址: 实际回调地址就是 redirect_uri=之后到第一个&符号或者问号截止的部分(也就是用矩形圈起来的...
  • <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_pare...
  • QQ登录, 腾讯开放平台和QQ互联的坑

    千次阅读 2019-05-15 19:23:15
    最近,项目中,QQ登录的APPid 和key 是 腾讯开放平台的,如果要转换成QQ互联,必须QQ互联关联腾讯开放平台,并审核通过,如果新建一个App的话,再给开发AppID和KEY就会报10044,非官方正版应用 开放平台地址...
  • Android QQ登录集成

    千次阅读 2018-12-11 10:06:26
    1、首先到腾讯开放平台创建应用,并上线——使用有效APP ID才可以进行qq登录 腾讯开放平台:https://open.tencent.com/ 上线后APP ID 2、下载腾讯sdk:...

空空如也

1 2 3 4 5 ... 20
收藏数 19,840
精华内容 7,936
关键字:

qq登录