用java如何用代码实现动态生成JLabel

生成座位表以下的代码是放在一个Jtree方法里面注意是方法但是这样显示不出来效果.只有用Label才能显示出来.怎样才可以用JLabel来实现效果.而且生成的这些labe... 生成座位表 以下的代码是放在一个Jtree方法里面 注意是方法 但是这样显示不出来效果.只有用Label才能显示出来.怎样才可以用JLabel来实现效果.
而且生成的这些label是放在一个panel里面的. panel要怎么add这些label进去?

private JLabel label = null;
...
...
...
//生成座位表
for(int
a=0;a<5;a++){
for(int b=0;b<7;b++){
label = new
JLabel();
label.setName("lbl"+(a+1)+"_"+(b+1));//设置lbl名字
label.setSize(new
Dimension(60,
30));//设置lbl大小
label.setText((a+1)+"-"+(b+1));//设置座位号
label.setHorizontalAlignment(0);//设置字体居中
label.setLocation(new
Point(60+(b*90),
50+(a*60)));//设置lbl位置
label.setBackground(Color.YELLOW);//设置lbl颜色
label.setOpaque(true);
pnlFYT.add(label);
label.addMouseListener(new
java.awt.event.MouseAdapter() {
public void
mouseClicked(java.awt.event.MouseEvent e)
{

}
});//绑定事件
}
}
展开
 我来答
love_zh1129
2013-07-01 · 超过47用户采纳过TA的回答
知道答主
回答量:110
采纳率:0%
帮助的人:113万
展开全部
String[] str={"名字1","名字2","名字3"};

for(int i=0;i<v.length;i++){
JLabel lbl = new JLabel(str[i]);
int x=i%4*80+40; //4个一排 间隔80 第一个x从40开始
int y=i/4*40+40;
lbl[i].setBounds(x, y, 80, 20);
panel.add(chb[i]);
}
更多追问追答
追问
放在JTree里面的代码panel要怎么add才能进去呀..
追答
panel不能add  JTree吗
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式