[Java] 模拟pc端腾讯qq2009的登录界面 →→→→→进入此内容的聊天室

来自 , 2020-10-14, 写在 Java, 查看 185 次.
URL http://www.code666.cn/view/e97ee205
  1. package com.qq.login;
  2. /**
  3.  * QQ登录界面的设计
  4.  */
  5. import java.awt.BorderLayout;
  6. import java.awt.Color;
  7. import java.awt.Desktop;
  8. import java.awt.GridLayout;
  9. import java.awt.event.ActionEvent;
  10. import java.awt.event.ActionListener;
  11. import java.io.IOException;
  12. import java.net.URI;
  13. import java.net.URISyntaxException;
  14.  
  15. import javax.swing.ImageIcon;
  16. import javax.swing.JButton;
  17. import javax.swing.JFrame;
  18. import javax.swing.JLabel;
  19. import javax.swing.JOptionPane;
  20. import javax.swing.JPanel;
  21. import javax.swing.JPasswordField;
  22. import javax.swing.JTabbedPane;
  23. import javax.swing.JTextField;
  24.  
  25. import com.qq.MyClient.MyClient;
  26. import com.qq.user.user;
  27. public class qq_login  extends JFrame implements ActionListener{
  28.         JPanel jp1,jp2,jp3,jp4;
  29.         JLabel jlb1,jlb2,jlb3,jlb4,jlb5;
  30.         JTextField jtf;
  31.         JPasswordField jpf;
  32.         JButton jb1,jb2,jb3;
  33.         JTabbedPane jtp;
  34.         public qq_login() {
  35.                 jp1=new JPanel(new GridLayout(2,3));
  36.                 jp2=new JPanel();
  37.                 jb1=new JButton(new ImageIcon("dl.jpg"));
  38.                 jb1.addActionListener(this);jb1.setActionCommand("a");
  39.                 jb2=new JButton("取消");
  40.                 jb2.addActionListener(this);jb2.setActionCommand("b");
  41.                 jb3=new JButton("注册");
  42.                 jb3.addActionListener(this);jb3.setActionCommand("c");
  43.                 jp3=new JPanel();
  44.                 jp4=new JPanel();
  45.                 //处理中部
  46.                 jlb5=new JLabel(new ImageIcon("bq.jpg"));
  47.                 jlb1=new JLabel("QQ号码",JLabel.CENTER);
  48.                 jlb2=new JLabel("QQ密码",JLabel.CENTER);
  49.                 jlb3=new JLabel("申请号码");
  50.                 jlb4=new JLabel("找回密码");
  51.                 jlb4.setForeground(Color.BLUE);
  52.                 jpf=new JPasswordField();
  53.                 jtf=new JTextField();
  54.                 jp1.add(jlb1);
  55.                 jp1.add(jtf);
  56.                 jp1.add(jlb3);
  57.                 jp1.add(jlb2);
  58.                 jp1.add(jpf);
  59.                 jp1.add(jlb4);
  60.                 jtp=new JTabbedPane();
  61.                 jtp.add("QQ号码",jp1);
  62.                 jtp.add("手机号码",jp3);
  63.                 jtp.add("电子邮件",jp4);
  64.                
  65.                 //处理南部
  66.                 jp2.add(jb1);
  67.                 jp2.add(jb2);
  68.                 jp2.add(jb3);
  69.                
  70.                 this.setTitle("QQ2009");
  71.                 this.setIconImage((new ImageIcon("qq.jpg")).getImage());
  72.                 this.add(jlb5,new BorderLayout().NORTH);
  73.                 this.add(jtp);
  74.                 this.add(jp2,new BorderLayout().SOUTH);
  75.                 this.setSize(345,220);
  76.                 this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  77.                 this.setVisible(true);
  78.         }
  79.         public static void main(String[] args) {
  80.                 new qq_login();
  81.         }
  82.         @Override
  83.         public void actionPerformed(ActionEvent e) {
  84.                 if("a".equals(e.getActionCommand())){
  85.                         user u=new user();
  86.                         u.setUserId(jtf.getText());
  87.                         u.setUserPd(new String(jpf.getPassword()));
  88.                         if(new MyClient().fistLogin(u)){
  89.                                 new qq_FriendList(u.getUserId());
  90.                                 this.dispose();
  91.                         }else{
  92.                                 JOptionPane.showConfirmDialog(this,"帐号或密码错误","提示",JOptionPane.CANCEL_OPTION);
  93.                         }
  94.                 }else if("b".equals(e.getActionCommand())){
  95.                         System.exit(0);
  96.                 }else if("c".equals(e.getActionCommand())){
  97.                         Desktop ds=Desktop.getDesktop();
  98.                         try {
  99.                                 ds.browse(new URI("http://tts6.tarena.com.cn"));
  100.                         } catch (IOException e1) {
  101.                                 // TODO Auto-generated catch block
  102.                                 e1.printStackTrace();
  103.                         } catch (URISyntaxException e1) {
  104.                                 // TODO Auto-generated catch block
  105.                                 e1.printStackTrace();
  106.                         }
  107.                 }
  108.         }
  109.  
  110. }

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

这儿你可以回复上面这条便签

captcha