高级语言案例分析_QQ_好友
2013-07-30 12:35
417 查看
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("阿伟"); }*/ }这里需要添加一些图片并从数据库里查找好友列表,不再显示
相关文章推荐
- 高级语言案例分析_QQ_聊天
- 高级语言案例分析_QQ_数据库操作
- 高级语言案例分析_QQ_登录
- 高级语言案例分析_QQ_注册
- 高级语言案例分析_文本编辑器
- UI基础之UITableView案例QQ好友列表
- 高级语言函数调用的反汇编分析
- 案例分析:人人网的基于层次聚类的好友推荐
- 线程高级应用-心得8-java5线程并发库中同步集合Collections工具类的应用及案例分析
- 求推荐三本左右 高级的java开发者的相关书籍。类似 大型网站技术架构:核心原理与案例分析+李智慧 之类的书籍。
- iOS基础-高级视图-UITableView--实例:QQ好友列表
- android WindowManager解析与骗取QQ密码案例分析
- u盘定制案例分析:SEO基础、高级、体验全面分析
- APL杂谈--高级语言之罗嗦 与 apl脚本语言之简约 对比分析
- 汇编代码对应的高级语言分析
- android WindowManager解析与骗取QQ密码案例分析
- 高级需求分析技巧,用案例说明,如何从运行场景中挖掘功能需求?
- Android WindowManager解析与骗取QQ密码案例分析
- 关于QQ号码激活的常见问题及案例分析(摘录)
- 让QQ好友的版本信息不再“未知”正文分析错误