- 浏览: 27215 次
最新评论
-
无心:
代码有点小问题哦。arr++; 改为:arr++;
java第一课------从曼妙的语言说起。 -
QuarterLifeForJava:
谢谢,学习了
通信基础篇小项目-----多人聊天窗口的实现 -
QuarterLifeForJava:
谢谢,学习了
通信基础篇小项目-----简单网络画板的的实现 -
qianjiangbing:
人才
今夜,灵魂
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"))。
怎么做登录界面。是后来补做的。先看代码
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"))。
发表评论
-
toast.makText的用法
2014-03-09 01:40 660安卓开发中我们常用到的一个东西呢就是Toast. ... -
fill_parent wrap_content match_parent的区别
2014-03-06 20:28 893好多初学者也应该像我一样对安卓中的这三个属性比较陌生, ... -
微博授权出现错误原因
2014-03-01 16:43 1487错误码(error) 错误编号(err ... -
ContractName Microsoft.VisualStudio.Text.ITextDocumentFactoryService
2014-02-28 00:54 863visual studio 2012,创建项目,提示未找到 ... -
java中的强引用、软引用、弱引用、 虚引用
2014-02-26 00:38 662今晚接触到一种说法,就是软引用,查了一下,原来还 ... -
通信基础篇小项目-----简单网络画板的的实现
2013-07-31 22:13 1214网络画板的开发也是基于通信基础。关于通信的体内 ... -
通信基础篇小项目-----多人聊天窗口的实现
2013-07-31 21:32 832自然界的通信种类是多种多样的,我们在每一天 ... -
小球与线程
2013-07-23 01:10 685通过线程来实现动态的小球是一个比较复杂的过程,首先 ... -
足球小游戏
2013-07-23 00:46 795足球游戏真的是用最最简单的代码画出来的,首先是实现 ... -
谢宾斯基三角形
2013-07-22 23:59 1139谢宾斯基三角形是有好多的小三角形经过多次迭代之后形成的。 ... -
文件类
2013-07-20 00:02 649文件类的运用和字符串的运用一样,一般不会是很复杂的算法,关 ... -
构造器,重载,this,传递
2013-07-09 15:27 710一、构造器 当我们创建一个类时,系统便会自动给它赋予一 ... -
从奥特曼和小怪兽的决斗中分析类和对象
2013-07-08 20:29 913首先,我们先明确什么是类,当然了奥特曼和小怪兽就属于类的 ... -
java第一课------从曼妙的语言说起。
2013-07-07 00:02 673有人说法语是世界上最美丽的语言,也有人把娇小的东南亚语言还 ...
相关推荐
在“QQ登陆.rar”这个压缩包文件中,包含了一个关于QQ登录界面及其密码记录功能的详细说明或者实现。 首先,我们要理解QQ登录界面的基本结构。登录界面通常由两大部分组成:账号输入区和密码输入区。用户在这里输入...
1. MFC(Microsoft Foundation Classes):VC++通常使用MFC库来构建图形用户界面(GUI),QQLoginDlg.cpp和QQLogin.cpp可能就是基于MFC的窗口和对话框类实现的。MFC提供了一套面向对象的Windows API封装,使得编程...
总结来说,QQ登陆器易语言例程源码是一个综合性的编程实践案例,涉及了易语言的基础语法、网络编程、数据处理、用户界面设计等多个方面,对于学习易语言和了解QQ登录流程的实现有着很高的参考价值。通过研究这份源码...
7. **用户界面设计**:为了方便用户操作,源码可能还包含一个简单的用户界面,用于显示获取到的QQ信息,这需要掌握易语言的GUI设计和布局技巧。 通过分析这个源码,初学者可以学习到网络编程的基础,以及如何利用...
下面我们将深入探讨这些核心功能的技术实现及其相关知识点。 一、登录系统 1. 用户名/密码验证:实现登录功能首先需要一个用户身份验证系统。这通常涉及到数据库中的用户名和密码存储,以及哈希和盐值加密技术,以...
在"易语言-易语言实现QQ的两种登录方式"这个项目中,我们将探讨如何利用易语言及其相关支持库来实现QQ的登录功能。 首先,我们要理解易语言的扩展界面支持库。这个库提供了丰富的界面元素和事件处理函数,用于构建...
这个压缩包包含了多个与3GQQ登陆器运行相关的文件,下面将逐一解析这些文件的作用及其在登陆器中的功能。 1. 3gqq登陆器.exe:这是3GQQ登陆器的主要执行程序,负责启动和运行应用程序。用户双击此文件即可启动登陆...
描述中的“模拟智能家居账号注册登陆(类似QQ登陆界面)”指的是开发一个登录模块,用户可以通过这个模块注册新账户或登录已有的账户。这通常涉及到用户输入验证、密码加密存储以及与服务器的交互,以确保账户的安全...
QQ防盗登录器美化完善版是针对QQ登录的一种安全保护工具,源代码的分享旨在帮助开发者了解和学习如何创建一个安全且用户体验良好的登录界面。这个压缩包包含了一系列的基础组件和执行文件,下面将对这些文件及其可能...
总结来说,这个插件通过整合QQ、支付宝和新浪的开放平台API,让ECMALL用户可以方便地使用这些社交账号进行登录,同时提供了详细的配置和模板文件,帮助开发者实现与第三方登录服务的无缝对接。在实际部署时,需要...
实现了 清楚internet临时文件、Cookie的清除、游览器地址栏历史地址的清除、清楚表单自动完成历史记录、清楚自动密码历史记录、清除收藏夹中的内容、清除RAS自动拨号历史记录、清除系统临时文件夹、清空回收站、清除...
实现了 清楚internet临时文件、Cookie的清除、游览器地址栏历史地址的清除、清楚表单自动完成历史记录、清楚自动密码历史记录、清除收藏夹中的内容、清除RAS自动拨号历史记录、清除系统临时文件夹、清空回收站、清除...
实现了 清楚internet临时文件、Cookie的清除、游览器地址栏历史地址的清除、清楚表单自动完成历史记录、清楚自动密码历史记录、清除收藏夹中的内容、清除RAS自动拨号历史记录、清除系统临时文件夹、清空回收站、清除...
实现了 清楚internet临时文件、Cookie的清除、游览器地址栏历史地址的清除、清楚表单自动完成历史记录、清楚自动密码历史记录、清除收藏夹中的内容、清除RAS自动拨号历史记录、清除系统临时文件夹、清空回收站、清除...
实现了 清楚internet临时文件、Cookie的清除、游览器地址栏历史地址的清除、清楚表单自动完成历史记录、清楚自动密码历史记录、清除收藏夹中的内容、清除RAS自动拨号历史记录、清除系统临时文件夹、清空回收站、清除...
1. **登陆界面的验证**: 登录界面是任何管理系统的基础,它涉及到用户身份的验证。在Java中,通常使用Servlet或Spring MVC框架来处理HTTP请求。用户输入的用户名和密码会被发送到服务器进行验证。服务器端会对比...
本文将深入探讨Android客户端登录验证及其与后台交互的实现。 首先,我们来看"Android客户端登录验证"这一知识点。登录验证通常包括两个主要部分:前端UI设计和后端服务器验证。前端部分负责收集用户的账号(如...
老版qq系统的实现。 MyIE3.0浏览器源代码 如题。完整的代码,重载控件实现,非常适合初学者。 MyPhpServer(原创,有实现的主要代码) 如题。 microcai-ibus-t9-输入法源码 如题,主要源码就几个,详细见代码。 ...
下面将详细介绍腾讯、新浪和网易的第三方登录API及其相关知识点。 1. **腾讯开放平台(Tencent Open Platform, TOP)** - **QQ登录API**:腾讯提供QQ互联服务,允许开发者集成QQ账号登录功能。通过OAuth2.0授权...