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

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, "输入错误");}}}

  • 描述: qq登录界面
  • 大小: 103.5 KB
  • 描述: 输对密码
  • 大小: 13 KB
  • 描述: 输错误密码
  • 大小: 7.3 KB
  • 查看图片附件
从iteye里面搬家过来的~已经过去很久了,希望对初学者有些用

qq登录界面及其实现相关推荐

  1. 用combobox扩展控件(dsCtrlComboBox)做出类似QQ登录界面的效果

    原文地址:http://www.uieasy.cn/blog/?p=513 传统的combobox 在使用方面有很多限制,很难满足我们combobox类型控件的需求.主要表现中combobox内置的l ...

  2. java qq登录界面_用java实现QQ登录界面怎么写

    展开全部 用32313133353236313431303231363533e78988e69d8331333365646263java做QQ登录界面的写法如下: package ch10; impo ...

  3. java仿qq登录 界面设计,Java Swing仿QQ登录界面效果

    本文实例为大家分享了Java Swing仿QQ登录界面展示的具体代码,供大家参考,具体内容如下 闲来无事将早些时候已实现的QQ登录界面再实现了一遍,纯手工打造(意思是没有用NetBeans.MyEcl ...

  4. qq登录界面句柄_别小看QQ邮箱测试,80%的测试新手都不能写出完整的测试用例~...

    对于很多刚进入测试行业的新手来说,由于自身的工作经验不足,虽有测试基础知识傍身,但仍然很难将测试用例写的尽善尽美.因此,学习别人的测试经验,将是你成为测试达人的必经之路. 今天,我们就以QQ邮箱为例, ...

  5. Android UI布局—— 仿QQ登录界面

    最近,有点空闲的时间就拿QQ登录界面来模仿练手,做了个简单的登录界面.界面一般般吧,不算很漂亮,现在拿出来分享,希望大家一起学习与进步.有什么不足之处,请各位大侠多多赐教,谢谢.这个界面涉及到Line ...

  6. java如何引入qq登陆,Java Swing仿QQ登录界面 学习之用

    闲来无事将早些时候已实现的QQ登录界面再实现了一遍,纯手工打造(意思是没有用NetBeans.MyEclipse的拖动功能). 源代码如下: package ibees.qq; import java ...

  7. Qt5学习笔记之QQ登录界面一:制作界面

    目录 概述 步骤 概述 B站发现这个QT教程视频,看了两集感觉讲的不错,上手挺简单.之前也接触过QT,一来是工作中用不到,没有动力.二来看到一堆的函数就头大记不住,什么设置起始坐标.居中.标题等等.没 ...

  8. Qt模仿QQ登录界面(一)

    这两天研究qt,练习时做了个仿QQ登录界面,我这次实现的比较简单,先在这里记录一下,以后有空了会继续完善的. (一)效果图 这里使用我的qq号测试的如图: (二)工程文件 (三)代码实现 mainwi ...

  9. Unity Shader(一) Lowpoly动态低多边形 (QQ登录界面低边动画)

    前言 在逛论坛的时候偶然发现有人在问动态低多边形(Lowpoly)是如何实现的,因为经常编写UGUI拓展对顶点操作较为熟悉的我立马就想到利用继承UnityEngine.Graphic,重写OnPopu ...

  10. JAVA编写QQ登录界面

    在开始学习JAVA图形界面编程中,老师留的第一个作业就是编写一个QQ登录界面,本来我的JAVA就不怎么会写,所以就在网上找啊找,结果就翻到了某位大佬的博客,参考了许多,附上大佬链接http://wz9 ...

最新文章

  1. 完成登录功能,用session记住用户名
  2. php springboot,springboot是什么?
  3. python映射类型-python映射类型的相关介绍
  4. C2679 二进制 没有找到接受 std::string 类型的右操作数的运算符(或没有可接受的转换)
  5. 模拟操作网页 webBrowser
  6. hadoop环境安装及简单Map-Reduce示例
  7. Java-异常03 自定义异常
  8. 网易云深度学习第二课Notebook3
  9. DeFi借贷协议Liquity宣布主网将于4月5日上线
  10. 什么是项目管理43210法?
  11. 计算机应用有关的论文,关于计算机应用毕业论文范文精选
  12. 数据分析之Matplotlib(二)折线图(plot)
  13. 页面结构图示例图_定义示例站点的页面结构
  14. LeetCode刷题记
  15. 如何在命令行打开mysql
  16. 《数据结构与算法》(二十)- 散列表查找
  17. MissingServletRequestPartException: Required request part ‘file‘ is not pres
  18. 树莓派raspberry搭建打印cups服务器连接EPSON_L360打印机供ios安卓使用
  19. 战五渣系列之八(绝杀AOP)
  20. 算法实现之由N×N个小方格组成的正方形中包含有多少个正方形

热门文章

  1. chrome浏览器关闭百度热搜——AdBlock插件
  2. mac 谷歌浏览器不能登录账号不能同步
  3. UVC1.5协议 2
  4. 人工神经网络基本构成有哪些,常见的人工神经网络有哪几种
  5. python3.7 中文汉化包
  6. OpenDDS架构说明
  7. (黑苹果efi文件)B550-I Ryzen 9 5950X RX 5700 XT 黑苹果efi引导文件
  8. 海康服务器协议,国标流媒体服务器GB28181协议和海康设备的交互过程记录
  9. 【管理】日报,周报,会议记录模板
  10. unity开发罗技G29方向盘(制作操作汽车)