我想像VB那样,指定某个控件的left、top、width、height等属性,以后不管显示环境如何变化,它的这几个值都不会变化。如果行的话,这几个属性对应java当中的那几个属性?

解决方案 »

  1.   

    那如何不使用布局管理器呢?Application当中默认的是BorderLayout,那如何关呢?关了以后,又如何设置呢?
      

  2.   

    setBorderLayout(null)
    然后每个组件先setBorder(x,y,width,height)
    再add进去
      

  3.   

    可以这么做:
    setBorderLayout(null);
    Insets insets = panel.getInsets();
    component.setBounds(insets.left + x,insets.top +y,width,height);
    panel.add(component)
      

  4.   

    null布局才是硬道理?
    SUN公司是傻瓜吗?开发出没用的布局管理器?
      

  5.   

    你可以用GridBagLayout布局管理器 试试
      

  6.   

    null布局才是硬道理?
    SUN公司是傻瓜吗?开发出没用的布局管理器?null布局自己做起来比较随心所欲,但是如果窗口大小变化,需要自己调整组件大小位置
    用布局的话会自己调整那些位置大小
      

  7.   

    哥们没调查之前应先打听一下,
    现在用得最广的是什么布局?
    除了Box布局和null外,其他的布局都只能配合使用。
    看过一本Java教材,把Java自带的布局批评了一通,然后自己弄了个布局,结果和null布局类似。
      

  8.   

    要想跨平台就必须要用布局
    否则你在windows下面开发好好的,拿到linux,unix下面可能就是乱其八糟了
    布局就是为了解决这些问题的
    另外GridBagLayout布局应该是比较好用的了