哥们,你主要思考下MyFrame这个类中的这个代码
Container container = getContentPane(); // 创建一个容器
setLayout(null);//这个代码使你将容器的布局设置为NULL了,则你必须要设定容器中每个对象的大小和位置,也就是说你要分别将容器中的每个对象都用setBouns()方法设置一次,不然添加进容器的对象(组件)默认都为NULL,可以理解为setLayout(NULL)就相当于将容器中的每个对象都分别默认设置了setBounds(int x,int y,int width,int height);而其中的四个参数都为0;即setBounds(0,0,0,0);
而jl.setHorizontalAlignment(SwingConstants.CENTER)这句代码只起到一个设置对象的位置的作用,也就是说你只设置了setBounds(int x,int y,int width,int height)中的x和y的值,所以只需要在这句代码上一行或者下一行添加jl.setSize(200,100)就可以了;就可以显示出标签了!
其他代码都不变,你可以改变下 bl.setBounds(10, 10, 100, 21);中四个参数的值,你将21改成10试试看咯,希望我说的对你有帮助! |