用户注册



邮箱:

密码:

用户登录


邮箱:

密码:
记住登录一个月忘记密码?

发表随想


还能输入:200字
云代码 - java代码库

模拟pc端腾讯qq2009的登录界面

2013-10-06 作者: he举报

[java]代码库

package com.qq.login;
/**
 * QQ登录界面的设计
 */
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Desktop;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.IOException;
import java.net.URI;
import java.net.URISyntaxException;

import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JPasswordField;
import javax.swing.JTabbedPane;
import javax.swing.JTextField;

import com.qq.MyClient.MyClient;
import com.qq.user.user;
public class qq_login  extends JFrame implements ActionListener{
	JPanel jp1,jp2,jp3,jp4;
	JLabel jlb1,jlb2,jlb3,jlb4,jlb5;
	JTextField jtf;
	JPasswordField jpf;
	JButton jb1,jb2,jb3;
	JTabbedPane jtp;
	public qq_login() {
		jp1=new JPanel(new GridLayout(2,3));
		jp2=new JPanel();
		jb1=new JButton(new ImageIcon("dl.jpg"));
		jb1.addActionListener(this);jb1.setActionCommand("a");
		jb2=new JButton("取消");
		jb2.addActionListener(this);jb2.setActionCommand("b");
		jb3=new JButton("注册");
		jb3.addActionListener(this);jb3.setActionCommand("c");
		jp3=new JPanel();
		jp4=new JPanel();
		//处理中部
		jlb5=new JLabel(new ImageIcon("bq.jpg"));
		jlb1=new JLabel("QQ号码",JLabel.CENTER);
		jlb2=new JLabel("QQ密码",JLabel.CENTER);
		jlb3=new JLabel("申请号码");
		jlb4=new JLabel("找回密码");
		jlb4.setForeground(Color.BLUE);
		jpf=new JPasswordField();
		jtf=new JTextField();
		jp1.add(jlb1);
		jp1.add(jtf);
		jp1.add(jlb3);
		jp1.add(jlb2);
		jp1.add(jpf);
		jp1.add(jlb4);
		jtp=new JTabbedPane();
		jtp.add("QQ号码",jp1);
		jtp.add("手机号码",jp3);
		jtp.add("电子邮件",jp4);
		
		//处理南部
		jp2.add(jb1);
		jp2.add(jb2);
		jp2.add(jb3);
		
		this.setTitle("QQ2009");
		this.setIconImage((new ImageIcon("qq.jpg")).getImage());
		this.add(jlb5,new BorderLayout().NORTH);
		this.add(jtp);
		this.add(jp2,new BorderLayout().SOUTH);
		this.setSize(345,220);
		this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		this.setVisible(true);
	}
	public static void main(String[] args) {
		new qq_login();
	}
	@Override
	public void actionPerformed(ActionEvent e) {
		if("a".equals(e.getActionCommand())){
			user u=new user();
			u.setUserId(jtf.getText());
			u.setUserPd(new String(jpf.getPassword()));
			if(new MyClient().fistLogin(u)){
				new qq_FriendList(u.getUserId());
				this.dispose();
			}else{
				JOptionPane.showConfirmDialog(this,"帐号或密码错误","提示",JOptionPane.CANCEL_OPTION);
			}
		}else if("b".equals(e.getActionCommand())){
			System.exit(0);
		}else if("c".equals(e.getActionCommand())){
			Desktop ds=Desktop.getDesktop();
			try {
				ds.browse(new URI("http://tts6.tarena.com.cn"));
			} catch (IOException e1) {
				// TODO Auto-generated catch block
				e1.printStackTrace();
			} catch (URISyntaxException e1) {
				// TODO Auto-generated catch block
				e1.printStackTrace();
			}
		}
	}

}


网友评论    (发表评论)


发表评论:

评论须知:

  • 1、评论每次加2分,每天上限为30;
  • 2、请文明用语,共同创建干净的技术交流环境;
  • 3、若被发现提交非法信息,评论将会被删除,并且给予扣分处理,严重者给予封号处理;
  • 4、请勿发布广告信息或其他无关评论,否则将会删除评论并扣分,严重者给予封号处理。


扫码下载

加载中,请稍后...

输入口令后可复制整站源码

加载中,请稍后...