用java 怎么实现QQ 的好友列表。
希望大家多说点,如果可以的话还是贴出关键的代码吧,这样小弟我好理解。

解决方案 »

  1.   

    jphy1 = new JPanel(new BorderLayout());
    // 假定
    jphy2 = new JPanel(new GridLayout(50, 1, 12, 12));
    jphy3 = new JPanel(new GridLayout(2, 1));
    jphy_jb1 = new JButton("我的好友"); jphy_jb2 = new JButton("陌生人");
    jphy_jb2.addActionListener(this);
    jphy_jb3 = new JButton("黑名单");
    jscp = new JScrollPane(jphy2);
    jphy3.add(jphy_jb2);
    jphy3.add(jphy_jb3);
    JLabel label[] = new JLabel[50];
    for (int i = 0; i < label.length; i++) {
    label[i] = new JLabel(i + 1 + "", new ImageIcon(
    "Image/touxiang_1.gif"), JLabel.LEFT);
    label[i].addMouseListener(this);
    jphy2.add(label[i]); }
    jphy1.add(jphy_jb1, BorderLayout.NORTH);
    jphy1.add(jscp, BorderLayout.CENTER);
    jphy1.add(jphy3, BorderLayout.SOUTH);
    // 第二张卡片........................................................................
    jpms1 = new JPanel(new BorderLayout()); jpms2 = new JPanel(new GridLayout(20, 1, 12, 12));// 第二张卡片假定有10个陌生人
    jpms3 = new JPanel(new GridLayout(2, 1));
    jpms_jb1 = new JButton("我的好友");
    jpms_jb1.addActionListener(this);
    jpms_jb2 = new JButton("陌生人");
    jpms_jb3 = new JButton("黑名单");
    jscp2 = new JScrollPane(jpms2);
    jpms3.add(jpms_jb1);
    jpms3.add(jpms_jb2);
    JLabel label2[] = new JLabel[10];
    for (int i = 0; i < label2.length; i++) {
    label2[i] = new JLabel(i + 1 + "", new ImageIcon(
    "Image/touxiang_1.gif"), JLabel.LEFT);
    jpms2.add(label2[i]); }
    jpms1.add(jpms_jb1, BorderLayout.NORTH);
    jpms1.add(jscp2, BorderLayout.CENTER);
    jpms1.add(jpms_jb3, BorderLayout.SOUTH);
    card = new CardLayout();
    this.setLayout(card); this.add(jphy1, "1");
    this.add(jpms1, "2");
    this.setSize(250, 600);
    韩顺平的山寨qq