`
JAVA那点事
  • 浏览: 17965 次
  • 性别: Icon_minigender_1
  • 来自: 宁波
社区版块
存档分类

JAVA写的山寨版QQ(1)<登录界面和好友列表>

阅读更多

Java写的山寨版QQ登录界面。。。

QqClientLogin.java


/**
 * Date:2011/07/15
 * 功能:QQ登入界面
 */
package com.qq.client.view;
import javax.swing.*;

import com.sun.crypto.provider.JceKeyStore;

import java.awt.*;
import java.awt.event.*;
public class QqClientLogin extends JFrame{
	//定义组件
	JLabel jl1,jl2,jl3,jl4,jl5;
	JPanel jp1,jp2;
	JButton jb1,jb2,jb3;
	JTextField jtf;
	JPasswordField jpf;
	JCheckBox jcb1,jcb2;
	public QqClientLogin()
	{
		/*处理组件*/
		Font font =new Font("方正喵呜体", Font.BOLD, 15);
		//北部
		jl1 = new JLabel(new ImageIcon("image/tou.jpg"));
		//中部
		jp2 = new JPanel();
		jtf = new JTextField(15);
		jpf = new JPasswordField(15);
		jl2 = new JLabel("QQ号码",JLabel.CENTER);
		jl2.setFont(font);
		jl3 = new JLabel("QQ密码",JLabel.CENTER);
		jl3.setFont(font);
		jl4 = new JLabel("注册账号",JLabel.CENTER);
		jl4.setForeground(Color.BLUE);
		jl4.setFont(font);
		jl5 = new JLabel("忘记密码",JLabel.CENTER);
		jl5.setForeground(Color.BLUE);
		jl5.setFont(font);
		jcb1 = new JCheckBox("记住密码");
		jcb1.setFont(font);
		jcb2 = new JCheckBox("自动登录");
		jcb2.setFont(font);
		jp2.add(jl2);
		jp2.add(jtf);
		jp2.add(jl4);
		jp2.add(jl3);
		jp2.add(jpf);
		jp2.add(jl5);
		jp2.add(jcb1);
		jp2.add(jcb2);
		jp2.setLayout(new GridLayout(3, 3, 5, 5));
		//南部
		jp1 = new JPanel(); 
		jb1 = new JButton("多账号");
		jb1.setFont(font);
		jb2 = new JButton("设置");
		jb2.setFont(font);
		jb3 = new JButton("登录");
		jb3.setFont(font);
		
		//添加组件
		jp1.add(jb1);
		jp1.add(jb2);
		jp1.add(jb3);
		this.add(jp1,"South");
		this.add(jp2, "Center");
		this.add(jl1,"North");
		
		this.setTitle("QQ2011");
		this.setIconImage(new ImageIcon("image/qq.jpg").getImage());
		this.setSize(355, 270);
		this.setLocation(500,200);
		this.setResizable(false);
		this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		this.setVisible(true);
		
	}
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		QqClientLogin login = new QqClientLogin();
	}

}
 
好友列表,QqFriendsList.java

/**
 * Date:2011/07/15
 * 功能:好友列表
 */
package com.qq.client.view;

import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Font;
import java.awt.GridLayout;

import javax.swing.*;

public class QqFriendsList extends JFrame{
	/*定义组件*/
	//定义第一张卡片
	JPanel fjp1,fjp2,fjp3;
	JLabel fjl1;
	JButton fjb1,fjb2,fjb3,fjb4;
	JScrollPane fjsp1;
	public QqFriendsList()
	{
		/*处理组件 */
		Font font = new Font("方正喵呜体",Font.BOLD,20);
		//处理第一张卡片	
		fjl1 = new JLabel(new ImageIcon("image/ftou.jpg"));
		fjp1 = new JPanel(new BorderLayout());
		fjp2 = new JPanel(new GridLayout(10, 1, 4, 4));
		fjp3 = new JPanel(new GridLayout(3, 1));
		fjb1 = new JButton("↑ 我的好友");
		fjb1.setFont(font);
		fjb1.setForeground(Color.BLUE);
		fjb2 = new JButton("黑名单");
		fjb2.setFont(font);
		fjb3 = new JButton("陌生人");
		fjb3.setFont(font);
		fjp3.add(fjb1);
		//为fjp2初始化好友(假定有10个好友)
		JLabel fjl[] = new JLabel[10];
		for(int i = 0; i < fjl.length; i++)
		{
			fjl[i] = new JLabel("好友"+(i+1), new ImageIcon("image/005.jpg"),JLabel.LEFT);
			fjp2.add(fjl[i]);
		}
		
		fjp3.add(fjb2);
		fjp3.add(fjb3);
		//为第一张卡片添加组件
		fjsp1 = new JScrollPane(fjp2);// 把fjp1放到可以滚动的JScrollPane里
		fjp1.add(fjl1,"North");
		fjp1.add(fjsp1,"Center");
		fjp1.add(fjp3,"South");
		
		this.add(fjp1);
		this.setTitle("QQ2011");
		this.setIconImage(new ImageIcon("image/qq.jpg").getImage());
		this.setSize(300, 590);
		this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		this.setVisible(true);
		
		
		
		
	}
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		QqFriendsList friendlist = new QqFriendsList();
	}

}
 

登录界面
  • 描述: 登录界面
  • 大小: 27 KB
  • 描述: 好友列表
  • 大小: 46.7 KB
分享到:
评论
1 楼 zgyzgyzgy5 2012-08-18  
跪谢!!!!

相关推荐

    java语言 山寨版QQ源码

    4. **素材**:这部分可能包括了山寨版QQ应用的界面设计元素,如图标、背景图等,有助于学习者了解GUI设计和Java图形界面编程。 学习这个项目时,你需要关注以下几个关键知识点: 1. **Java基础**:熟悉Java的基本...

    java实现的山寨版QQ

    【Java实现的山寨版QQ】项目是一个基于Java编程语言开发的即时通讯软件,它旨在模拟腾讯QQ的基本功能,包括用户登录、在线好友列表展示、一对一私聊以及多人聊天室等功能。这个项目对于学习Java GUI设计、网络编程...

    java山寨版qq项目

    【Java山寨版QQ项目】是韩顺平老师为了教学目的设计的一个模拟QQ功能的应用程序,旨在帮助初学者理解和掌握Java编程语言以及相关的软件开发技术。这个项目提供了从基础到进阶的Java编程实践,涵盖了网络通信、多线程...

    山寨版QQ 源代码 QQ2010界面

    标题中的“山寨版QQ 源代码 QQ2010界面”指的是一个非官方的、模仿QQ2010版本用户界面的软件项目,它的源代码是使用Java编程语言编写的。这个项目可能是为了教学目的,如描述中提到的“韩顺平JAVA教程视频配套源代码...

    山寨版QQ Java编写

    - **Swing或JavaFX**:JavaQQ可能使用Swing或JavaFX来构建图形界面,提供登录窗口、联系人列表和聊天窗口等组件。 - **事件监听**:GUI中的按钮点击、文本框输入等事件需要监听并响应,这涉及ActionListener和...

    Java山寨版qq源码+素材

    Java山寨版QQ源码是一个基于Java编程语言实现的简易即时通讯软件项目,旨在为学习者提供一个基础的、可理解的实例,以便更好地理解和掌握Java编程以及网络通信相关的技术。这个项目不仅包含了源代码,还提供了相关的...

    使用java做到山寨版qq,局域网聊天工具

    在本文中,我们将深入探讨如何使用Java编程语言创建一个简易的局域网聊天工具,类似于“山寨版QQ”。首先,我们需要理解Java的核心概念以及网络通信的基础知识。 Java是一种多平台的、面向对象的编程语言,它具有...

    Java山寨版QQ

    【Java山寨版QQ】是一个基于Java编程语言实现的简易通讯软件,它模仿了QQ的基本功能,提供了客户端与服务器端之间的简单通信。这个项目是初学者学习网络编程和Java多线程技术的一个很好的实践案例。 首先,我们要...

    qq java源码山寨版 .素材 支持多人聊天 用户在线

    总的来说,这个“QQ java源码山寨版”项目涵盖了Java编程、网络通信、并发处理、数据库操作、用户界面设计等多个核心领域,是学习和研究Java技术栈在即时通讯领域的应用的好材料。通过分析和理解这些源码,开发者...

    山寨版qq源码

    5. **好友系统**:实现添加好友、搜索好友、好友列表等功能,涉及到社交图谱的概念和数据结构。 6. **群组功能**:创建群聊、管理群成员、群消息广播等,需要处理更复杂的并发和数据同步问题。 7. **实时音视频...

    java版山寨QQ项目源码

    java版山寨QQ项目 里面有四个压缩包 QQ服务器端.rar QQ客户端.rar 改进QQ客户机服务器视频实现.rar Q第三方库.rar 这个java版山寨QQ项目实现的功能有: 1.实现的java视频聊天; 2.集成了Mina框架; 3.服务器管理...

    山寨版QQ源代码

    【山寨版QQ源代码】是一个项目,旨在模仿QQ即时通讯软件的功能和架构,提供在网络环境中运行的服务。这个项目包括了服务器端和客户端两大部分,旨在实现一个与正版QQ相似但可能具有不同特性和功能的通信平台。从描述...

    山寨版QQ,聊天通信

    总结,开发山寨版QQ涉及了Java编程、客户端与服务器端交互、数据库设计、实时通信协议、数据安全和性能优化等多个方面的技术知识。对于Java爱好者来说,这是一个挑战性的项目,也是一个深入学习和实践的好机会。然而...

    简单山寨版QQ

    "简单山寨版QQ"是一个基于Java编程语言的项目,旨在为初学者提供一个学习和实践的基础平台,了解和掌握Java的一些核心概念和技术。这个项目主要涉及到以下几个关键知识点: 1. **Java基础知识**:Java是一种广泛...

    JAVA山寨版聊天源代码

    5. **用户界面**:考虑到这是“山寨版QQ”,很可能包含一个图形用户界面(GUI),使用Java Swing或JavaFX库创建。用户可以在这里输入和查看消息。 6. **数据持久化**:如果项目中包含了存储用户信息或聊天记录的...

    山寨版QQ源码(java)

    今天我们将深入探讨一个名为“山寨版QQ”的Java项目,它是一个简易版的即时通讯软件,旨在实现基本的聊天、好友状态提示等核心功能。这个项目采用了Java Swing作为图形用户界面(GUI)开发工具,让我们一起揭开它的...

    山寨版QQ--存Java实现!!

    本篇文章将围绕一个独特的项目——用Java实现的“山寨版QQ”进行深入探讨,揭示其主要功能的实现原理和技术细节。 首先,这个JavaQQ项目旨在模拟QQ的基本功能,包括用户注册、登录以及头像展示等核心模块。在注册...

    简易的山寨版javaQQ系统

    在山寨版QQ中,我们能看到Java的基础语法、类和对象的运用,以及异常处理等核心概念。 2. **网络编程**:Java提供了Socket编程接口,用于创建客户端和服务器端的连接。在这个项目中,我们需要理解TCP/IP协议,以及...

    用JAVA语言编写:山寨版QQ课程设计报告

    【标题】:“用JAVA语言编写:山寨版QQ课程设计报告” 【描述】:“用JAVA编写的QQ聊天工具!有流程图 还有图形界面” 【标签】:“山寨QQ” 【正文】: 本课程设计旨在实现一个基于JAVA的即时通讯工具,模仿QQ...

    山寨版QQ-韩顺平循序渐进学Java

    《山寨版QQ——韩顺平循序渐进学Java》是一个基于韩顺平老师的Java教学视频创作的项目,旨在帮助学习者深入理解Java编程语言,尤其是网络编程和GUI设计方面。这个项目分为两大部分:QQ客户端和服务器端,涵盖了基础...

Global site tag (gtag.js) - Google Analytics