只需亿小串代码,教你用java仿制qq

只需亿小串代码,教你用java仿制qq

直奔主题,代码如下:

import java.awt.Color;

import java.awt.Container;

import java.awt.Image;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

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.JOptionPane;

import javax.swing.JPasswordField;

import javax.swing.JTextField;

public class GUIQQ extends JFrame {

// 用户名

private JTextField username;

// 密码

private JPasswordField password;

// 小容器

private JLabel jl1;

private JLabel jl2;

private JLabel jl3;

private JLabel jl4;

// 小按钮

private JButton bu1;

private JButton bu2;

private JButton bu3;

// 复选框

private JCheckBox jc1;

private JCheckBox jc2;

// 列表框

private JComboBox jcb;

/*

* 构造方法

*/

public GUIQQ() {

// 设置窗口标题

this.setTitle("QQ");

// 窗体组件初始化

init();

this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

// 设置布局方式为绝对定位

this.setLayout(null);

this.setBounds(0, 0, 355, 265);

// 设置窗体的标题图标

Image image = new ImageIcon("image//T83XSMYF}~B)$$6}XYZ4KM3.png").getImage();

this.setIconImage(image);

// 窗体大小不能改变

this.setResizable(false);

// 居中显示

this.setLocationRelativeTo(null);

// 窗体可见

this.setVisible(true);

}

/*

* 初始化方法

*/

public void init() {

// 创建一个容器

Container con = this.getContentPane();

jl1 = new JLabel();

// 设置背景图片

Image image1 = new ImageIcon("image//2BF5MB~_47SZRCV`SEL44OD.png").getImage();

jl1.setIcon(new ImageIcon(image1));

jl1.setBounds(0, 0, 355, 265);

// QQ登录头像设定

jl2 = new JLabel();

Image image2 = new ImageIcon("image//D0PCQ~_MI}A1M9ZF8Z]M0T7.png").getImage();

jl2.setIcon(new ImageIcon(image2));

jl2.setBounds(40, 95, 50, 60);

// 用户号码登录输入框

username = new JTextField();

username.setBounds(100, 100, 150, 20);

// 用户号码登录输入框旁边的文字

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

jl3.setBounds(260, 100, 70, 20);

jl3.setForeground(Color.BLUE);

// 密码输入框

password = new JPasswordField();

password.setBounds(100, 130, 150, 20);

// 密码输入框旁边的文字

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

jl4.setBounds(260, 130, 70, 20);

jl4.setForeground(Color.BLUE);

// 输入框下方文字

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

jc1.setBounds(105, 155, 80, 15);

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

jc2.setBounds(185, 155, 80, 15);

// 用户登录状态选择

jcb = new JComboBox();

jcb.addItem("在线");

jcb.addItem("隐身");

jcb.addItem("离开");

jcb.setBounds(40, 150, 55, 20);

// 按钮设定

bu1 = new JButton("登录");

bu1.setBounds(100, 175,150,30);

// 给按钮添加1个事件

bu1.addActionListener(new ActionListener() {

@Override

public void actionPerformed(ActionEvent e) {

String str=e.getActionCommand();

if("登录".equals(str)){

String getName =username.getText();

// String getPwd =password.getText();

String userpassword = new String(password.getPassword());

String sql ="secelt * from  while name=‘"username"‘and psw‘"=userpassword‘"";

JOptionPane.showConfirmDialog(null,"您输入的用户名是"+getName);

}

}

});

jl1.add(jl2);

jl1.add(jl3);

jl1.add(jl4);

jl1.add(jc1);

jl1.add(jc2);

jl1.add(jcb);

jl1.add(bu1);

con.add(jl1);

con.add(username);

con.add(password);

}

public static void main(String[] args) {

// 实例化对象

GUIQQ qq = new GUIQQ();

}

}

原文地址:https://www.cnblogs.com/heqingxiaohuo/p/12303441.html

时间: 2024-12-09 18:13:25

只需亿小串代码,教你用java仿制qq的相关文章

只需手动增加一行代码即可让Laravel4运行在SAE

Github:https://github.com/chariothy/laravel4-sae laravel4-sae 只需手动增加一行代码即可让Laravel4(~4.2)运行在SAE,而且在本地和在SAE开发无需命令切换,自动判断环境并切换配置. 安装 在SAE安装Laravel 在SAE安装Laravel与本地环境安装稍有区别: 在SAE的"应用管理"中新建一个没有代码的应用,比如叫project-name(这里面只是便于举例,实际上SAE不允许用字符'-'): 用svn将其

只需 4 步,手把手教你如何实现滤镜功能

源地址:http://zihua.li/2014/06/implement-instagram-like-filters/ 滤镜对于照片而言,起到的是雪中送炭和锦上添花的作用.优秀的滤镜,能让随手之作显得别有风味,又能为已经绝色的照片画龙点睛.现在几乎凡是和照片相关的应用程序都有滤镜功能,而相较而言介绍滤镜原理和实现的文章又少之又少,为此我专门写了这篇文章来系统地讲解滤镜是如何实现的. 什么是滤镜 滤镜最初是指安装在相机镜头前过滤自然光的附加镜头,用来实现调色和添加效果.一些数字图像处理软件(最

大神手把手教你写一个页面模板引擎,只需20行Javascript代码!

只用20行Javascript代码就写出一个页面模板引擎的大神是AbsurdJS的作者,下面是他分享的全文,转需. 不知道你有木有听说过一个基于Javascript的Web页面预处理器,叫做AbsurdJS.我是它的作者,目前我还在不断地完善它.最初我只是打算写一个CSS的预处理器,不过后来扩展到了CSS和HTML,可以用来把Javascript代码转成CSS和HTML代码.当然,由于可以生成HTML代码,你也可以把它当成一个模板引擎,用于在标记语言中填充数据. 于是我又想着能不能写一些简单的代

只需一点小修改,HTC Vive画面会更清晰锐利

即使HTC Vive的分辨率相对于其他VR头显来说已经算是非常高的了,但由于屏幕近在眼前,我们其实还是会看到相当明显的像素点.尽管这也是没办法的事情,但如果能让画质更好,何乐而不为呢? 国外的玩家们不久前发现了如何能够让HTC Vive的画面更加锐利的小窍门,原理是采用SteamVR的超采样技术.只要游戏支持超采样,你就能够得到一个让人印象更加深刻的画质效果——当然前提是你的电脑还顶得住. 简单来说,这个方法允许玩家修改像素密度,通过超采样让HTC Vive输出的图像能够按比例增加.结果就是,图

卓越培训:只需五步,让你轻松学好Java!

俗话说磨刀不误砍柴工,无论学习什么语言,都还是要讲究一些技巧,那么如何学Java呢?中软卓越Java培训老师为大家总结快速学习Java的5个步骤,帮你4个月学会Java. 1.确定学习java的决心.万事开头难,其实对于编程来说,开头并不是那么难,因为开始学习编程的小伙伴基本上都有兴趣点,有一腔热血挺过入门问题不大,学习编程只靠一腔热血还是不够的,贵在坚持,很多人都是倒在坚持的路上,半途而废,学习编程其实也没啥好的捷径就是先搞懂理论,然后开始不停的练习实践,反反复复,其实这个过程都知道要经历多少

【猿团专访】|涂图CEO胡东平:只需一行代码 移动图像开发从未如此简单

我们常常戏说这是一个靠脸吃饭的时代,继“整容”“化妆”之后,”修图““美颜”成为变好看的又一大神器.于是市场上涌现出越来越多自带美颜.滤镜功能的APP,大众也是用得不亦乐乎,可是移动图像处理开发套件领域出众者却寥寥.涂图(TuSDK)就像是横空杀出的黑马,2015年4月产品上线,6月即获得了浙大科发.华旦天使.立元创投.浙江国智的天使轮投资.截止目前,涂图已经覆盖8亿用户,整体客户超过4000家,并且每个月以四百五百家的量稳定增长,囊括了诸多如熊猫tv.小红书.一起秀. Blued这样的知名客户

只需两步快速获取微信小程序源码

只需两步快速获取微信小程序源码 第一次在掘金这样高大上的社区写文章,忐忑地敲下我获取小程序源码过程中的经验分享. 最近在学习微信小程序开发,半个月学习下来,很想实战一下踩踩坑,于是就仿写了某个小程序的前端实现,过程一言难尽,差不多两周时间过去了,发现小程序的坑远比想象的要多的多!!在实际练手中,完全是黑盒的,纯靠推测,部分效果在各种尝试后能能做出大致的实现,但是有些细节,实在不知道如何去实现.这种时候,真的很想一窥源码,查看究竟,看看大厂的前端大神们是如何规避了小程序的一些比较奇葩的坑. 于是就

数据结构 - 只需选择排序(simple selection sort) 详细说明 和 代码(C++)

数据结构 - 只需选择排序(simple selection sort) 本文地址: http://blog.csdn.net/caroline_wendy/article/details/28601965 选择排序(selection sort) : 每一趟在n-i+1个记录中选取keyword最小的记录作为有序序列中第i个记录. 简单选择排序(simple selection sort) : 通过n-i次keyword之间的比較, 从n-i+1个记录中选出keyword最小的记录, 并和第i

漂浮广告代码兼容ie、firefox,多个漂浮不冲突,调用只需两行代码

原文:漂浮广告代码兼容ie.firefox,多个漂浮不冲突,调用只需两行代码 将广告内容放在div中,设置一个id,然后用下面方法调用var adcls=new AdMove("div的id");adcls.Run();注意,在调用前要先引用Main.js和AdFloat.js,div也要在调用前写好,原因就不用说了吧或者也可以用下面方法,在页面加载完成时调用,就不用考虑位置了addEvent(window,"load",initad);function inita