目前有个表单的代码
Jframe里包含很多已指定大小的控件,所以窗口最大化时感觉没有任何变化 
请问是否必须重新用布局来修改?如果是那么用哪种布局比较好呢?(普通的表单)

解决方案 »

  1.   

    用的是绝对布局把。就是setLayout(null);
    绝对布局的优势就是大小都已经量好了,很规整,缺点就是不支持缩放。
    、于是锁定我直接设置属性,不允许缩放了
      

  2.   


    流式布局不适用,我需要每个控件的行和列是固定的,应该使用GridBagLayout布局吧?
    但是我查GridBagLayout布局没有设定列宽度等方法?两个控件占用一列的方法?
      

  3.   

    如果控件不多的情况下,就不要用布局了,直接setBounds定位
      

  4.   


    很多呢...而且每行的数量都不同,我以前没用过swing,所以不太熟悉..我确定需要使用GridBagLayout,但是这个布局又不像web前台可以设置列的宽度占比等等.
      

  5.   

    我觉得你可以试试BoxLayout BoxLayout可以将组件由上至下或由左至右依次加入当前面板
      

  6.   


    尝试了,感觉还是得用GridBagLayout布局,你有关于这个布局的详细教程的地址吗?
    网上搜java swing表单也搜不到什么,如果有负责点的表单可以查看应该也可以解决问题了。
      

  7.   

    都有什么重要的软件是Swing写的?
      

  8.   


    java api里没找到,不过网上查了下这个还蛮好用的,请问有详细点的中文实例吗?
      

  9.   


    不是重要软件呢,就是个调用webservice的客户端。
      

  10.   

    不知道是不是要这个效果http://www.blogjava.net/usherlight/archive/2008/08/11/132880.html对楼主的需求没接触过,我一般就把窗口大小固定,不让动。
      

  11.   

    jre 自带的 GroupLayout 需要写的代码比较多
    JGoodies FormLayout/MigLayout/DesignGridLayout 需要单独下载
      

  12.   

    这个是最强大的就是GridBagLayout和SpringLayout,非常强大,一般能做到你想要做到的事
      

  13.   

    SpringLayout刚出时,照着敲入的代码出来的gui都和示例里的截图不一致,而且jre自带的3个功能比较强大的布局管理器SpringLayout,GroupLayout,GridBagLayout都需要写一大堆代码,太繁琐了;是代码行数统计工作量的不二之选。
      

  14.   

    SpringLayout刚出时,照着敲入的代码出来的gui都和示例里的截图不一致,而且jre自带的3个功能比较强大的布局管理器SpringLayout,GroupLayout,GridBagLayout都需要写一大堆代码,太繁琐了;是代码行数统计工作量的不二之选。呵呵 确实,行数多,但是我用的倒是得心应手,用多了就会喜欢上它们的,总之一些布局其他不行的,我就用它们
      

  15.   


    GridBagLayout 可以设置列的宽度占比吗
      

  16.   


    GridBagLayout 可以设置列的宽度占比吗肯定是可以,那是最基本的,看看它的API就知道了。