做了一个Frame,里面有好些Panel,最下面是两个很大的textArea,当程序触发textArea中填满数据后(滚动的),上方的Panel会自动缩小,这可怎么办啊,Panel中有些textField,按扭等,布局为flowlayout

解决方案 »

  1.   

    我使用xyLayout,是宝蓝公司为JBuider开发的布局管理,非常好用
      

  2.   

    谢谢楼上的,我用的是eclipse,还真不想换呢,回头试试
      

  3.   

    最近觉得JSplitPane很好用,不知lZ用适合不?
      

  4.   

    JPanel.setMinimumSize(new Dimension(width,height));
    设置最小尺寸就行了。
    flowLayout做出来的窗体中的组件会根据窗口大小和界面组件大小变化而变化,不太适合做商品化的项目,建议手写用BorderLayout,用IDE的话就用GridBagLayout就比较好了
      

  5.   

    只要在添加texaArea 对象的时候先把textArea对象加到一个JScrollPane的对象中然后在把jScrollPane对象添加到JPanel 中就可以了,例如:
    JPanel p1 = new JPanel();
    JTextArea t1 = new JTextArea("t1",10,10);
    p1.add(new JScrollPane(t1));
      

  6.   

    上方的Panel
    setPreferredSize(new java.awt.Dimension(500,300));//举例,具体参数要调节