JAVA写的寨子版QQ(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(); } }
1 楼
zgyzgyzgy5
2012-08-18
跪谢!!!!