linux qq java_Java实现QQ登陆界面
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登陆界面相关推荐
- linux系统从开机到登陆界面的启动过程
简述: 1.开机BIOS自检 2.MBR引导 3.grub引导菜单 4.加载内核kernel 5.启动init进程 6.读取inittab文件,执行rc.sysinit,rc等脚本 7.启动minge ...
- 描述linux系统从开机到登陆界面的启动过程
简述: 1.开机BIOS自检 2.MBR引导 3.grub引导菜单 4.加载内核kernel 5.启动init进程 6.读取inittab文件,执行rc.sysinit,rc等脚本 7.启动minge ...
- QQ打不开登陆界面,双击后也没反应
或者不能输入密码, 或者登录了一个QQ号之后不能再登录 因为系统默认浏览器问题,步骤如下:开始--默认程序--设置默认程序--点internet explorer--点下面的"将此程序设为默 ...
- linux界面更改用户名,linux跳过用户名密码登陆界面方法
使用的是CentOS 6.5环境 先修改 /etc/init/tty.conf文件 exec /sbin/mingetty --autologin root$TTY 红色为增加内容 在修改/etc/g ...
- linux开机到登陆的流程图,1-描述linux开机到登陆界面的启动过程.docx
1-描述linux开机到登陆界面的启动过程详解课件 简要描述linux系统从开机到登陆界面的启动过程(面试用)简述:1.开机BIOS自检2.MBR引导3.grub引导菜单4.加载内核kernel5.启 ...
- Qt 之 模仿 QQ登陆界面——功能篇(一)
一.简述 今天是2017年第一篇技术文章,12月末事情太多,一直没来得及更新博客.今天继 Qt 之 模仿 QQ登陆界面--样式篇 这一篇 来简单地看一下对登录界面做的一些功能,主要是登录用户下拉列表和 ...
- Java实现QQ登陆界面的搭建
仿QQ登陆界面 界面显示 界面布局 响应事件 仿QQ登陆界面实现 1.界面显示 界面显示的两种方法 创建JFrame对象 import java.awt.Color; import javax.swi ...
- 使用HTML表单和表格完成静态QQ登陆界面
使用HTML表单和表格完成静态QQ登陆界面 一.创建过程 创建表单 创建表格 创建行 创建单元格 创建表单组建 二.原理 使用表单来显示收集用户信息并用表格来帮助排版 三.主要代码 1. <ta ...
- Android studio新手:实现最新版QQ登陆界面
最新版QQ登陆界面如下: 代码实现效果如下: activity_main.xml代码如下: <?xml version="1.0" encoding="utf-8& ...
最新文章
- ecshop入门第一步,替换ecshop模板的显示图片
- 计算机书籍-机器学习入门之道
- 【Quartz】Quartz
- 微信小程序开发2——数据绑定、控制属性
- Shiro 编码/加密
- 作者:袁明轩(1980-),男,华为诺亚方舟实验室研究员。
- 高通量数据中批次效应的鉴定和处理(三)- 如何设计尽量避免批次影响
- 单位转换html代码,万能在线单位转换器 转换器网
- 四川职称计算机英语,四川职称计算机考试报名细则
- git 代码提交,出现403错误的问题
- html穿越火线游戏代码,CF代码大全.doc
- gitbook踩坑指南-无法转pdf、epub等;pdf调字体大小
- 制作角色血条 [代码清单10-2]
- Navicat 快捷键查询
- 傻子,疯子,一根筋的人才能创业成功!
- singleSpa记录
- 《OpenCv视觉之眼》Python图像处理十二 :Opencv图像轮廓提取之基于一阶导数的Roberts算法、Prewitt算法及Sobel算法
- 从0开始搭建公司技术栈,yyds
- 应用数据流状态管理框架Redux简介、设计思想、核心概念及工作流
- mySQL 错误 3167 - The 'INFORMATION_SCHEMA.GLOBAL_STATUS' feature is disabled; see the document
热门文章
- 计算机兴趣小组电脑画图教案,电脑绘画兴趣小组工作总结
- 扎克伯格亲自做了26张PPT,员工效率提10倍!
- 计算机网络原理自用笔记_2_计算机网络定义和分类
- ACR Loss: Adaptive Coordinate-based Regression Loss for Face Alignment
- VirtualBox中安装懒人版macOS Mojave黑苹果系统
- 利用钩子技术控制进程创建
- 褚志刚——噪声源识别与定位
- 【学习笔记】Argus--H5游戏性能测试工具
- 使用Python和Splinter实现12306火车票查询与抢票
- 百度飞桨蜜度文本智能较对大赛经验分享(17/685)