高级语言案例分析_QQ_好友

package javaQQ;

import java.awt.BorderLayout;
import java.awt.Button;
import java.awt.FlowLayout;
import java.awt.Font;
import java.awt.GridLayout;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.io.BufferedReader;
import java.security.acl.Owner;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;

public class Friend_QQ extends JFrame{
	Load_QQ loadQQ=new Load_QQ();
	User_QQ userQQ=new User_QQ();
	String owner;
	String un;
	
	private JLabel wel=null;
	private JLabel jLabels[]=null;
	private JLabel uJLabel=null;
	private JPanel jp=null;
	private JPanel jp1=null;
	
	public Friend_QQ(String un){
		super("QQ主程序");
		init(un);
	}
	public void init(String un){
		
		loadQQ.dispose();
		this.un=loadQQ.un;
		this.setLayout(new FlowLayout());
		jLabels=new JLabel[userQQ.getUnum()];
		jp=new JPanel(new GridLayout(userQQ.getUnum(),1));
		wel=new JLabel("好友列表");
		wel.setFont(new Font("楷体",1,16));
		uJLabel=new JLabel("欢迎您:"+un);
		System.out.println("un:"+un);
		userQQ.getFriend(un);
		for(int i=0;i<userQQ.j;i++){
			jLabels[i]=new JLabel(userQQ.friendnameF[i],new ImageIcon("Picture/qq.png"),JLabel.LEFT);
			jLabels[i].setFont(new Font("黑体",1,15));
			jp.add(jLabels[i]);
		}
		jp1=new JPanel(new BorderLayout());
		jp1.add(uJLabel,BorderLayout.SOUTH);
		this.add(wel);
		this.add(jp);
		this.add(uJLabel);
		this.setSize(197,500);
		this.setVisible(true);
		this.show();
		this.un=loadQQ.un;
		for(int i=0;i<userQQ.j;i++){
			jLabels[i].addMouseListener(new MouseListener(){
				public void mouseClicked(MouseEvent e) {
					if(e.getClickCount() == 2){ 
						String userString = null;
						JLabel temp=(JLabel)e.getSource();
						String user="sa";
						String password="sa";
						String url="jdbc:sqlserver://localhost:1433;DataBaseName=QQ;";		
						try {
							Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
							Connection cn=DriverManager.getConnection(url,user,password);
							String sql="select * from qqFriend where friendname=?";
							PreparedStatement pst=cn.prepareStatement(sql,ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
							pst.setString(1, temp.getText());
							ResultSet rs=pst.executeQuery();
							while(rs.next()){
								 userString=rs.getString("username").trim();
							}
						} catch (ClassNotFoundException e1) {
							// TODO Auto-generated catch block
							e1.printStackTrace();
						} catch (SQLException e1) {
							// TODO Auto-generated catch block
							e1.printStackTrace();
						}
						
						System.out.println("双击对象:"+temp.getText());
						System.out.println("用户对象:"+userString);
						
						Chat_QQ t=new Chat_QQ(userString,temp.getText());
						new Thread(t).start();
					} 
	
				}
				public void mouseEntered(MouseEvent e) {
	
				}
				public void mouseExited(MouseEvent e) {
					
				}
				public void mousePressed(MouseEvent e) {
	
				}
				public void mouseReleased(MouseEvent e) {
	
				}
				    	
			});
		}
	}
	/*public static void main(String[] args) {
		Friend_QQ friend_QQ=new Friend_QQ("阿伟");
	}*/

}
这里需要添加一些图片并从数据库里查找好友列表,不再显示
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值