用户注册



邮箱:

密码:

用户登录


邮箱:

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

发表随想


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

QQ聊天系统

2018-01-02 作者: Lavender417举报

[java]代码库

package limengjie;
 
 
 
import java.awt.Color;
 
import java.awt.Font;
 
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
 
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame ;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JPasswordField;
import javax.swing.JTextField;
 
 
 
public class JqqF extends JFrame implements MouseListener {
 
    private static final long serialVersionUID = 1L;
 
    public static void main(String args[]) {
        JqqF f = new JqqF();
         
 
    }
           
        public static JTextField name = new JTextField(20);
        JLabel nameLab = new JLabel("输入qq号:");
        public  static JPasswordField nam = new JPasswordField(20);
        JLabel nameLa = new JLabel("输入qq密码:");
        String path5 = "pic//x.png"
        // 背景图片 
        ImageIcon background5 = new ImageIcon(path5);
        cell but = new cell(background5);
        Font fnt = new Font("Serief", Font.BOLD, 15);
        String path4 = "pic//l.png"
         
        ImageIcon background4 = new ImageIcon(path4); 
              
        //cell bt = new cell(background4); 
        cell bt = new cell("注册账号");
        Font fnt1 = new Font("Serief", Font.BOLD, 11);
         
        String path3 = "pic//b.png"
         
        ImageIcon background3 = new ImageIcon(path3); 
              
    //  cell bt2 = new cell(background3);  
        cell bt2 = new cell("找回密码");   
        Font fnt2 = new Font("Serief", Font.BOLD, 11); 
        String path2= "pic//qq3.png"
         
        ImageIcon background2= new ImageIcon(path2);
        JLabel label2 = new JLabel(background2);
     
     
    public JqqF() {
        super("qq聊天系统");
        this.setSize(500, 334);
        this.setLocation(300, 200);
         
 
        this.setVisible(true);
        String path = "pic//qq.png"
        // 背景图片 
        ImageIcon background = new ImageIcon(path); 
        // 把背景图片显示在一个标签里面 
        JLabel label = new JLabel(background); 
        label.setLayout(null);
        // 把标签的大小位置设置为图片刚好填充整个面板 
        label.setBounds(0, 0, this.getWidth(), this.getHeight()); 
        // 把内容窗格转化为JPanel,否则不能用方法setOpaque()来使内容窗格透明 
        JPanel imagePanel = (JPanel) this.getContentPane(); 
        imagePanel.setOpaque(false); 
        // 把背景图片添加到分层窗格的最底层作为背景 
             
        nameLab.setFont(fnt);
        nameLab.setForeground(Color.blue);
        nameLa.setFont(fnt);
        nameLa.setForeground(Color.blue);
        bt.setFont(fnt1);
        bt.setForeground(Color.black);
        bt2.setFont(fnt2);
        bt2.setForeground(Color.black);
 
        nameLab.setBounds(160, 120, 100, 30);
        bt.setBounds(360, 120, 88, 25);
        bt.addActionListener(new ActionListener(){
 
            @Override
            public void actionPerformed(ActionEvent e) {
                register x = new register();
             
                 
            }
             
        });
        name.setBounds(250, 120, 108, 25);
        nameLa.setBounds(160, 160, 100, 30);
        nam.setBounds(250, 160, 108, 25);
        bt2.setBounds(360, 160, 88, 25);
        bt2.addActionListener(new ActionListener(){
 
            @Override
            public void actionPerformed(ActionEvent e) {
                new findpassword();
             
                 
            }
             
        });
        //// nam.setColumns(20) ;
        label2.setBounds(65, 120, 88, 83);
        but.setBounds(185, 210, 147, 30);
        but.addMouseListener(this);
 
        label.add(nameLab);
        label.add(bt);
        label.add(bt2);
        label.add(nam);
        label.add(nameLa);
        label.add(label2);
        label.add(name);
        label.add(but);
        this.getLayeredPane().add(label, new Integer(Integer.MIN_VALUE)); 
        this.setResizable(false);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
         
         
        // 让组件可见
    }
 
 
    public void mouseClicked(MouseEvent e) {
        char[] a = nam.getPassword();
        String s = new String(a);
         
        //System.out.print(s);
        String b = "1";
        Statement st = null;
        ResultSet rs = null;
        boolean t = false;
        boolean x = false;
          Connection con =null;
           
            String sql = "SELECT name,mibao,password FROM qq";
          try {
            con= new JavaMysql().connnecton();
            st = con.createStatement();
            rs = st.executeQuery(sql);
             
        } catch (ClassNotFoundException e2) {
            // TODO Auto-generated catch block
            e2.printStackTrace();
        } catch (SQLException e2) {
            // TODO Auto-generated catch block
            e2.printStackTrace();
        }
    try {
        while(rs.next()){
            String qq = rs.getString("name");
            String password1 = rs.getString("password");
            if(qq.equals(name.getText())){
                t = true;
                 
                if(password1.equals(nam.getText())){
                    x = true;
                }
            }
         
             
        }
        con.close();
        st.close();
        rs.close();
    } catch (SQLException e1) {
        // TODO Auto-generated catch block
        e1.printStackTrace();
    }
        if(t){
            if (x) {
                JqqF2 f1 = new JqqF2();
     
                this.setVisible(false);
                f1.setVisible(true);
            } else {
                   new passworderror();
            }
        }else{
            new look();
        }
    }
 
    @Override
    public void mousePressed(MouseEvent e) {
        // TODO Auto-generated method stub
 
    }
 
    @Override
    public void mouseReleased(MouseEvent e) {
        // TODO Auto-generated method stub
 
    }
 
    @Override
    public void mouseEntered(MouseEvent e) {
        // TODO Auto-generated method stub
 
    }
 
    @Override
    public void mouseExited(MouseEvent e) {
        // TODO Auto-generated method stub
 
    }
 
};

[代码运行效果截图]


QQ聊天系统

[源代码打包下载]




网友评论    (发表评论)

共29 条评论 1/2页  1  2  >

发表评论:

评论须知:

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


扫码下载

加载中,请稍后...

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

加载中,请稍后...