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