100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > java编写的山寨qq_JAVA写的山寨版QQ(登录界面和好友列表)

java编写的山寨qq_JAVA写的山寨版QQ(登录界面和好友列表)

时间:2023-01-02 13:44:05

相关推荐

java编写的山寨qq_JAVA写的山寨版QQ(登录界面和好友列表)

登录界面:QqClientLogin.java

/**

* Date:/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("QQ");

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:/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("QQ");

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

}

}

运行截图:

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。