1、jlabel默认情况下是透明的所以直接设置背景颜色是无法显示的。必须将其设置为不透明才能显示背景。如label.setopaque(true); label.setcolor(color.black);
2、jlabel设置文字颜色:jlabel light1 = new jlabel("wuli");light1.setforeground(color.red);//可以直接设置文字颜色。
3、首先,将label控件的背景颜色设为透明transparent。在属性窗口中设置,或者在代码中设置:label1.backcolor=color.transparent;
4、其次,将label控件的parent属性设定为picturebox,也就是说,将picturebox设为label的父控件。在代码中写上:label1.parent=picturebox1;或者picturebox1.controls.add(label1);
5、最后,调整控件的位置。将label控件的位置location重新设定一下,使其显示在picturebox中合适的位置:这一步是非常重要的!这常常是出问题的地方,如果location属性没设置好,有可能看不到标签。
6、在切换父控件的时候,要注意把位置也得调一下。同样是location=(100,100),以不同的控件作为父控件,显示的位置是不一样的。也就是说,显示位置不但跟数值有关,还跟选择的基准有关。