日期:2014-05-20  浏览次数:20712 次

求教一个关于JLabel的问题
public void SetCardsLocation(){
    for(int n = 0;n<6;n++){
        JLabel img = new JLabel(p1cards.get(n).getImage());
        img.setBounds(10*n,10*n, 100, 100);
        pane.add(img);
    ?}
}
可以实现在左上角显示卡片的,但是不知道为什么在循环的最后一张纸牌的时候总是是出现在中间位置。请问他为什么出现在中间?怎样让它也回到左上角?
谢谢!
------最佳解决方案--------------------
应该是Jlable的父容器的布局有问题,你设置成空布局试试
------其他解决方案--------------------
引用:
应该是Jlable的父容器的布局有问题,你设置成空布局试试


是这个吗?private Container pane = null;
JLabel就是放在pane里面的。pane一开始就是Null。
------其他解决方案--------------------
问题已经解决了,谢谢2L