Java实现QQ登陆界面,以下是效果截图:

素材:

以下是源代码:

import java.awt.*;

import java.awt.event.MouseEvent;

import java.awt.event.MouseListener;

import javax.swing.*;

public classQqClientLogin2 extends JFrame implements MouseListener{

//北部区域标签,放图片QQ2012

JLabeljlb;

//中部区域

JPaneljp;

JComboBoxcb;//组合框设置状态用的

JLabeljp_jlb1,jp_jlb3,jp_jlb4;  //标签"注册账号""找回密码" JTextField jp_jtf; // QQ号码/手机/邮箱

JTextFieldjp_jtf;// QQ号码/手机/邮箱

TextFieldjp_pw;  //密码

JCheckBoxjp_jcb1,jp_jcb2;//复选框设置"记住密码""自动登录"

Fontf1=new Font("宋体", Font.PLAIN, 14);  //设置字体

JButtonjp_jb1,jp_jb2,jp_jb3;//按钮设置登陆等

public static void main(String[] args) {

QqClientLogin2acl=newQqClientLogin2();

}

public QqClientLogin2()  {

jlb=new JLabel(new ImageIcon("image/tou.gif"));  //图片路径可要根据你放置的位置修改  不然显示不出来若是和文件放同一个地方则image/ 可以去掉

jp=new JPanel();

jp.setLayout(null);

jp_jlb1=new JLabel(new ImageIcon("image/qqtou.gif"));

jp_jlb1.setBounds(18, 10, 85,85); //设置标签位置前提是要空布局

jp_jtf=new JTextField("QQ号码/手机/邮箱");

jp_jtf.setForeground(Color.LIGHT_GRAY);//设置颜色

jp_jtf.addMouseListener(this);

jp_jtf.setBounds(118, 11, 170,25);

jp_pw=new TextField("密码",24);

jp_pw.setForeground(Color.LIGHT_GRAY);

jp_pw.addMouseListener(this);

jp_pw.setBounds(118, 45, 170,24);

jp_jlb3=new JLabel("注册账号");

jp_jlb3.setFont(f1);

jp_jlb3.setForeground(Color.BLUE);

jp_jlb3.setBounds(300, 10, 70,25);

jp_jlb4=new JLabel("找回密码");

jp_jlb4.setFont(f1);//设置"找回密码"字体

jp_jlb4.setForeground(Color.BLUE); //设置"找回密码"字体颜色

jp_jlb4.setBounds(300, 43, 70,25);

String[]s={"在线","隐身","忙碌","离线"}; //设置状态

cb=new JComboBox(s);

cb.setFont(f1);

cb.setBounds(300, 78, 60,21);

jp_jcb1=new JCheckBox("记住密码");

jp_jcb1.setFont(f1);

jp_jcb1.setBounds(114, 78, 90,20);

jp_jcb2=new JCheckBox("自动登录");

jp_jcb2.setFont(f1);

jp_jcb2.setBounds(206, 78, 90,20);

jp_jb1=new JButton("多账号");

jp_jb1.setFont(f1);

jp_jb1.setBounds(10, 120, 76,21);

jp_jb2=new JButton("设置");

jp_jb2.setFont(f1);

jp_jb2.setBounds(95, 120, 65,21);

jp_jb3=new JButton("登录");

jp_jb3.setFont(f1);

jp_jb3.setBounds(297, 120, 65,21);

//添加各个组件

jp.add(jp_jlb1);

jp.add(jp_jtf);

jp.add(jp_jlb4);

jp.add(jp_pw);

jp.add(jp_jlb3);

jp.add(cb);

jp.add(jp_jcb1);

jp.add(jp_jcb2);

jp.add(jp_jb1);

jp.add(jp_jb2);

jp.add(jp_jb3);

this.add(jlb,"North");//标签放到最北部

this.add(jp,BorderLayout.CENTER);//    放到中部

this.setIconImage(new ImageIcon("image/qq.gif").getImage());//设置窗口上的qq小图片

this.setResizable(false);//不允许放大,改变窗口大小等

this.setSize(380,275);

this.setLocation(500,200);

this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

this.setVisible(true);

}

@Override

public void mouseClicked(MouseEvente) {

// TODO Auto-generated method stub

if(e.getSource()==jp_jtf)

{

jp_jtf.setText("");

jp_jtf.setForeground(Color.BLACK);

}

else if(e.getSource()==jp_pw)

{

jp_pw.setText("");

jp_pw.setForeground(Color.BLACK);

jp_pw.setEchoChar('●');

}

}

@Override

public void mousePressed(MouseEvente) {

// TODO Auto-generated method stub

}

@Override

public voidmouseReleased(MouseEvent e) {

// TODO Auto-generated method stub

}

@Override

public void mouseEntered(MouseEvente) {

// TODO Auto-generated method stub

}

@Override

public void mouseExited(MouseEvente) {

// TODO Auto-generated method stub

}

}

相关阅读:

linux qq java_Java实现QQ登陆界面相关推荐

  1. linux系统从开机到登陆界面的启动过程

    简述: 1.开机BIOS自检 2.MBR引导 3.grub引导菜单 4.加载内核kernel 5.启动init进程 6.读取inittab文件,执行rc.sysinit,rc等脚本 7.启动minge ...

  2. 描述linux系统从开机到登陆界面的启动过程

    简述: 1.开机BIOS自检 2.MBR引导 3.grub引导菜单 4.加载内核kernel 5.启动init进程 6.读取inittab文件,执行rc.sysinit,rc等脚本 7.启动minge ...

  3. QQ打不开登陆界面,双击后也没反应

    或者不能输入密码, 或者登录了一个QQ号之后不能再登录 因为系统默认浏览器问题,步骤如下:开始--默认程序--设置默认程序--点internet explorer--点下面的"将此程序设为默 ...

  4. linux界面更改用户名,linux跳过用户名密码登陆界面方法

    使用的是CentOS 6.5环境 先修改 /etc/init/tty.conf文件 exec /sbin/mingetty --autologin root$TTY 红色为增加内容 在修改/etc/g ...

  5. linux开机到登陆的流程图,1-描述linux开机到登陆界面的启动过程.docx

    1-描述linux开机到登陆界面的启动过程详解课件 简要描述linux系统从开机到登陆界面的启动过程(面试用)简述:1.开机BIOS自检2.MBR引导3.grub引导菜单4.加载内核kernel5.启 ...

  6. Qt 之 模仿 QQ登陆界面——功能篇(一)

    一.简述 今天是2017年第一篇技术文章,12月末事情太多,一直没来得及更新博客.今天继 Qt 之 模仿 QQ登陆界面--样式篇 这一篇 来简单地看一下对登录界面做的一些功能,主要是登录用户下拉列表和 ...

  7. Java实现QQ登陆界面的搭建

    仿QQ登陆界面 界面显示 界面布局 响应事件 仿QQ登陆界面实现 1.界面显示 界面显示的两种方法 创建JFrame对象 import java.awt.Color; import javax.swi ...

  8. 使用HTML表单和表格完成静态QQ登陆界面

    使用HTML表单和表格完成静态QQ登陆界面 一.创建过程 创建表单 创建表格 创建行 创建单元格 创建表单组建 二.原理 使用表单来显示收集用户信息并用表格来帮助排版 三.主要代码 1. <ta ...

  9. Android studio新手:实现最新版QQ登陆界面

    最新版QQ登陆界面如下: 代码实现效果如下: activity_main.xml代码如下: <?xml version="1.0" encoding="utf-8& ...

最新文章

  1. ecshop入门第一步,替换ecshop模板的显示图片
  2. 计算机书籍-机器学习入门之道
  3. 【Quartz】Quartz
  4. 微信小程序开发2——数据绑定、控制属性
  5. Shiro 编码/加密
  6. 作者:袁明轩(1980-),男,华为诺亚方舟实验室研究员。
  7. 高通量数据中批次效应的鉴定和处理(三)- 如何设计尽量避免批次影响
  8. 单位转换html代码,万能在线单位转换器 转换器网
  9. 四川职称计算机英语,四川职称计算机考试报名细则
  10. git 代码提交,出现403错误的问题
  11. html穿越火线游戏代码,CF代码大全.doc
  12. gitbook踩坑指南-无法转pdf、epub等;pdf调字体大小
  13. 制作角色血条 [代码清单10-2]
  14. Navicat 快捷键查询
  15. 傻子,疯子,一根筋的人才能创业成功!
  16. singleSpa记录
  17. 《OpenCv视觉之眼》Python图像处理十二 :Opencv图像轮廓提取之基于一阶导数的Roberts算法、Prewitt算法及Sobel算法
  18. 从0开始搭建公司技术栈,yyds
  19. 应用数据流状态管理框架Redux简介、设计思想、核心概念及工作流
  20. mySQL 错误 3167 - The 'INFORMATION_SCHEMA.GLOBAL_STATUS' feature is disabled; see the document

热门文章

  1. 计算机兴趣小组电脑画图教案,电脑绘画兴趣小组工作总结
  2. 扎克伯格亲自做了26张PPT,员工效率提10倍!
  3. 计算机网络原理自用笔记_2_计算机网络定义和分类
  4. ACR Loss: Adaptive Coordinate-based Regression Loss for Face Alignment
  5. VirtualBox中安装懒人版macOS Mojave黑苹果系统
  6. 利用钩子技术控制进程创建
  7. 褚志刚——噪声源识别与定位
  8. 【学习笔记】Argus--H5游戏性能测试工具
  9. 使用Python和Splinter实现12306火车票查询与抢票
  10. 百度飞桨蜜度文本智能较对大赛经验分享(17/685)