一个JFrame只是一个框架,里面最好不要放置组件;比较好得方法是JFrame中弄一个容器Container(container不是JFram的父类么?……),然后再把JPanel放入容器中,设置layout的话是不是应该就是对container进行设置了?然后把多个JPanel放入从容起里布局的不同位置,如果需要scrollPanel就把组件(JText,JTable)放入scrollPanel然后再放入相对应的JPanel中;如果不需要scrollPanel,比如按钮组件那么也就不需要,直接对相对应的Panel进行布局设置。那window又是怎么?它也是container的子类呀,那顺序又应该是什么呢?我理解的有什么问题么,望解答
    再说下我现在的需求,我需要的结果是一个窗口,底下按钮,中间是表格。
    在现在的程序代码中好像是直接对JFrame进行Border布局,然后是把按钮add到Panel中,再把Panel add到布局中的方位。
    现在情况是,找到了一段表格代码,可是这段代码是有一个自己的conrainer-window-JFrame,这么一弄我就有点乱了,现在在原来的程序上点击显示这个JTable是重新弹出一个窗体,并不是在Center的位置显示,所以特来询问一下。代码有点长,而且比较乱,就不贴了先……如果哪说的不太明白,我会在回复(是不是这种情况就应该看JDK说明文档,一类一类往下读?)

解决方案 »

  1.   

    继续啊。
    再把Table放ScrollPane中,然后把ScrollPanel放Frame的Center,就OK了。
      

  2.   

    比较好得方法是JFrame中弄一个容器Container(container不是JFram的父类么?……),然后再把JPanel放入容器中其实说的是这个意思:
    你应该弄一个JPanel,
    这个JPanel作为你界面上一切的容器
    然后把这个布局好的JPanel直接放进JFrame里
    setContentPane(...);不在直接把什么都add到JFrame中
      

  3.   

    最反感 extends JFrame 了。
      

  4.   

    那我可以理解为就是JPanel只是Container的一种? 在JFrame中建立的一个种容器(Container)在这里我们就用JPanel就可以了 是这个意思么?
      

  5.   


    我正在继续……毕竟原来我在Center位置的是一个JText,都可以很好的显示,可是变成JTabel,就有点乱了,毕竟JTable底下的定义有点多,而且我基础不太好很容易就找不到了……那我还用设置什么容器大小啊,显示成什么样子啊 之类的么?打算先都弄完了再整理下,这刚几百行我已经要晕了-。-
      

  6.   


    是的,JPanel 是 Container 的子类
    你关于JFrame的代码应该越简单越好
    复杂的应该是这个JPanel类
      

  7.   

    如果 JTable用来显示数据,那么写一个自定义的 TableModel。
      

  8.   

    谢谢 问题已经解决了,就是先用一个TableModel