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();
	}

}
 

登錄界面
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章