不知道哪位大虾能说一下BorderLayout布局中添加的组件能不能更改其大小和位置呢? 要是能怎么修改??
我试验了一下 似乎是不能更改,不知道是我的方法不对还是确实不能更改??
我觉得用BorderLayout布局挺方便的,但是组件不能更改其大小就使这个布局变得不是那么舒适了,故在此提问,谢谢大虾们的指教~!!

解决方案 »

  1.   

    哦Ho. 我试试看 谢谢帅哥。
    就是那个网格布局被,,但是似乎好像网格布局每个得大小也是相等的阿。。不变啊
    我是这样的思想:一个按钮,一个Text域,在一个大的面板里,按钮小小小的 域大大的,我就是想知道除了写作表还有没有更简单方便的方法了。
      

  2.   

    那你还不如就用FlowLayout,把Text域设置大一些不就可以了?
      

  3.   

    用setBounds()指定你想要的大小。
    public void setBounds(int x,
                          int y,
                          int width,
                          int height)移动组件并调整其大小。由 x 和 y 指定左上角的新位置,由 width 和 height 指定新的大小。
      

  4.   

    Layout是可以叠加的
    比如你设置了BorderLayout
    然后可以把一个JPanel放到BorderLayout.CENTER
    然后设置这个JPanel的Layout为其他的
    再在这个JPanel上添加component,这时候的JPanel会完全占据BorderLayout的CENTER位置
    但是你添加的component会使用JPanel使用的Layoutjava的Layout非常灵活好用,搭配起来使用很方便的
    通常不建议使用绝对位置来布局,那样在尺寸变化时会变得很糟糕