JLabels被置于错误的面板中

时间:2014-06-06 09:04:23

标签: position jpanel jlabel

我发现这很奇怪,早些时候我的JLabel被放置在正确的位置,但突然间它开始出错了。

这就是我将Jlabels设置为面板的方式:

        lblimg.setBounds (200, insets.top + 6, lblimg.getPreferredSize().width, lblimg.getPreferredSize().height);
        lblafterc.setBounds(605, insets.top + 6, lblafterc.getPreferredSize().width, lblafterc.getPreferredSize().height);
        lblfindb.setBounds(200, insets.top + 236, lblfindb.getPreferredSize().width, lblfindb.getPreferredSize().height);
        lblbh.setBounds(605, insets.top + 236, lblbh.getPreferredSize().width, lblbh.getPreferredSize().height);
        lbledge.setBounds(1010, insets.top + 6, lbledge.getPreferredSize().width, lbledge.getPreferredSize().height);

        lbltxt.setBounds(200, insets.top + 500, lbltxt.getPreferredSize().width, 10);
        lbltxt2.setBounds(200, insets.top + 515, lbltxt2.getPreferredSize().width, 10);
        lbltxt3.setBounds(200, insets.top + 530, lbltxt3.getPreferredSize().width, 10);
        lbltxt4.setBounds (200, insets.top + 545, lbltxt4.getPreferredSize().width, 10);
    }
});

frame1.add(jl1); 
frame1.add(jl2);
frame1.add(jl3);
frame1.add(jl4);
frame1.add(jl5);
frame1.add(jl6);
frame1.add(jl7);
frame1.add(jl8);
frame1.add(jl9);
frame1.add(jl10);
frame1.add(jl11);
frame1.add(jl12);
frame1.add(jl13);
frame1.add(jl14);
frame1.add(jl15);
frame1.add(jl16);
frame1.add(lblimg);
frame1.add(lblafterc);
frame1.add(lblbh);
frame1.add(lbltxt);
frame1.add(lbltxt2);
frame1.add(lbltxt3);
frame1.add(lbltxt4);

这不是我的所有JLabel,但这应该会告诉你我的所作所为。 问题是:我的标签似乎不在面板上的给定位置。我发现,如果我改变了将标签添加到框架的顺序,结果会有所不同。

你们知道该怎么办?

0 个答案:

没有答案