我用swing写的界面 上面有几个jlabel和文本框,显示的时候文本框总是顶在最上面。不知道怎么样才能让它和上边框有点距离,请高手赐教

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【changml0929】截止到2008-07-01 14:51:06的历史汇总数据(不包括此帖):
    发帖数:30                 发帖分:650                
    结贴数:5                  结贴分:100                
    未结数:25                 未结分:550                
    结贴率:16.67 %            结分率:15.38 %            
      

  2.   

    可以setLocation
    也可以给文本框加一个EmptyBorder:textField.setBorder(new EmptyBorder(5, 5, 5, 5));
      

  3.   

    自己用setLoaction布局感觉比较麻烦的;
    而且最后得出的结果似乎却不是自己所想的;
    所以很郁闷;
      

  4.   

    不使用布局,直接用绝对定位
    public void setBounds(int x,
                          int y,
                          int width,
                          int height)
    移动组件并调整其大小。由 x 和 y 指定左上角的新位置,由 width 和 height 指定新的大小。 参数:
    x - 组件的新 x 坐标
    y - 组件的新 y 坐标
    width - 组件的新 width
    height - 组件的新 height
      

  5.   

    使用 swt designer吧,然后多看它自动完成的代码,看它是怎么写的 ,
      

  6.   

    对于楼主的问题。我的看法是这样。
    因为swing中,控件都是放在容器里,jlabel应该是被放在jpanel里了吧。jpanel默认的layout是flowlayout。所以控件从总是在上面显示。
    解决的办法应该很多,但一般我平时在想表达复杂控件局面时,会把layout设成null。这样就可用楼上回答来精确定位了。