当前位置:编程学习 > JAVA >>

java 群成员列表的显示

我使用的是JTable,本想要先显示头像,紧跟着显示用户昵称,就和我们的群成员列表显示一样。可是我做出来的效果远远没有达到我的要求。求帮忙写个可以达到近似效果的java代码。

说明:

1、达到近似效果。

2、可以一行一行的点击,因为后面我还要添加双击事件。

3、因为群成员人数可能变动,所以不能写死,当超出时要滚动条。

追问:高人,我们QQ问吧。1048095605。谢谢。
答案:你先放2个图片放在你的工程里,再把图片名字改成你自己的。
 
import javax.swing.JScrollPane;
import javax.swing.JTabbedPane;
import javax.swing.ImageIcon;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JFrame;
import java.awt.*;
import java.awt.event.*;
public class SZqqQun extends JPanel {
 JScrollPane  js ;
    public SZqqQun () {
        super(new GridLayout(1, 1));
       
        ImageIcon icon = createImageIcon("11.jpg");
        ImageIcon icon1 = createImageIcon("22.gif");
        JTabbedPane tabbedPane = new JTabbedPane();
        Component panel1 = makeTextPanel("#第1人信息#");
        tabbedPane.addTab("123", icon1,panel1,
                          "第一个人提示信息!");
        tabbedPane.setSelectedIndex(0);
        Component panel2 = makeTextPanel("###第2人信息###");
        tabbedPane.addTab("1456", icon, panel2,
                          "第二个人提示信息!");
        Component panel3 = makeTextPanel("####第3人信息####");
        tabbedPane.addTab("aaa", icon1,panel3,
                          "第三个人提示信息!");
        Component panel4 = makeTextPanel("#####第5人信息#####");
        tabbedPane.addTab("同事", icon,panel4,
                          "第四个人提示信息!");
       
        Component panel5 = makeTextPanel("#####第6人信息#####");
        tabbedPane.addTab("同学1", icon1,panel5,
                          "第6个人提示信息!");
       
        Component panel6 = makeTextPanel("#####第7人信息#####");
        tabbedPane.addTab("大学", icon,panel6,
                          "第7个人提示信息!");
       
        Component panel7 = makeTextPanel("#####第8人信息#####");
        tabbedPane.addTab("中学生", icon,panel7,
                          "第8个人提示信息!");
       
        Component panel8 = makeTextPanel("#####第9人信息#####");
        tabbedPane.addTab("SQL", icon1,panel8,
                          "第9个人提示信息!");
       
        Component panel9= makeTextPanel("#####第10群人信息#####");
        tabbedPane.addTab("oracle", icon,panel9,
                          "第10个人提示信息!");
       
        Component panel10 = makeTextPanel("#####第11人信息#####");
        tabbedPane.addTab("java", icon,panel10,
                          "第11个人提示信息!");
       
        Component panel12 = makeTextPanel("#####第12人信息#####");
        tabbedPane.addTab("。。。", icon,panel12,
                          "第12个人提示信息!");
       
        Component panel13 = makeTextPanel("#####第16人信息#####");
        tabbedPane.addTab("艾玛", icon,panel3,
                          "第13个人提示信息!");
       
        Component panel14 = makeTextPanel("#####第13人信息#####");
        tabbedPane.addTab("还有什么", icon1,panel4,
                          "第14个人提示信息!");
       
        Component panel15 = makeTextPanel("#####第14人信息#####");
        tabbedPane.addTab("ssss6", icon,panel15,
                          "14个人提示信息!");
       
        Component panel16 = makeTextPanel("#####第15人信息#####");
        tabbedPane.addTab("4567", icon1,panel16,
                          "第16个人提示信息!");
        //将选项卡添加到panl中
        js = new JScrollPane(tabbedPane);
        add(js);
        //add(js);
    }
    protected Component makeTextPanel(String text) {
        JPanel panel = new JPanel(false);
        JLabel filler = new JLabel(text);
        filler.setHorizontalAlignment(JLabel.CENTER);
        panel.setLayout(new GridLayout(1, 1));
        panel.add(filler);
        return panel;
    }
/**
 *<br>方法说明:获得图片
 *<br>输入参数:String path 图片的路径
 *<br>返回类型:ImageIcon 图片对象
 */
    protected static ImageIcon createImageIcon(String path

上一个:java怎样获取JComboBox的数据
下一个:java编程新手求助5

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,