请大家看下面这个程序 
JLabel jl=new JLabel("用户名:");
jl.setBounds(10, 10, 200, 18);  这两行程序很简单 但是setBounds()里面的参数是什么是我一直很困惑的问题,  听有些人说好像是 像素 这个答案对吗??还请高手详解 谢谢 各位   本人菜鸟

解决方案 »

  1.   

    setBounds(
    左上角X坐标,
    左上角y坐标,
    宽度,
    高度
    )
    注:单位为像素
      

  2.   

    setBounds(x,y,width,height)在java中,图形界面你可以看成是数学中坐标的第四象限,就是说顶点在左上角,即x,y表示图形左上角的坐标,width表示宽度,也就是说x+width就表示右上角和右下角的x坐标,height表示高度,就是说y+height表示左下角和右下角的y坐标。还不懂的话,就是你的逻辑思维和空间想象有待提高了~~
      

  3.   

    这个标签的位置setBounds中的四个int整形参数说的就是这个标签的位置
    swing中组件的位置基本都用setBounds 第一个参数是指你的jl标签左端在当前面板上距面板最左端的距离 第二个是上端距上端的距离 这两个参数确定了jl标签在面板上的位置 之后的两个参数确定了这个jl标签的宽和高 
    单位是像素 上面的人已经说了 我的电脑的分辨率是1440*900 如果我做了一个全屏的大窗口程序 
    那么在别人的电脑上打开(假设别人的电脑分辨率是1024*768四楼的)
    那么这个窗口将有一部分显示不出来 太大了 如果不用自定义布局 setSize就行了
      

  4.   

    前2个参数是你的界面左上角那个点所在的位置,就是数学中x,y轴的的点位置,只是这里的0坐标在左上角,然后x轴向右,Y轴向下延伸。后面的2个宽度是整个界面的宽度和高度,这样解释很清楚了吧。