java 群成员列表的显示
我使用的是JTable,本想要先显示头像,紧跟着显示用户昵称,就和我们的群成员列表显示一样。可是我做出来的效果远远没有达到我的要求。求帮忙写个可以达到近似效果的java代码。说明:
1、达到近似效果。
2、可以一行一行的点击,因为后面我还要添加双击事件。
3、因为群成员人数可能变动,所以不能写死,当超出时要滚动条。
追问:高人,我们QQ问吧。1048095605。谢谢。
我使用的是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