一个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说明文档,一类一类往下读?)
再说下我现在的需求,我需要的结果是一个窗口,底下按钮,中间是表格。
在现在的程序代码中好像是直接对JFrame进行Border布局,然后是把按钮add到Panel中,再把Panel add到布局中的方位。
现在情况是,找到了一段表格代码,可是这段代码是有一个自己的conrainer-window-JFrame,这么一弄我就有点乱了,现在在原来的程序上点击显示这个JTable是重新弹出一个窗体,并不是在Center的位置显示,所以特来询问一下。代码有点长,而且比较乱,就不贴了先……如果哪说的不太明白,我会在回复(是不是这种情况就应该看JDK说明文档,一类一类往下读?)
再把Table放ScrollPane中,然后把ScrollPanel放Frame的Center,就OK了。
你应该弄一个JPanel,
这个JPanel作为你界面上一切的容器
然后把这个布局好的JPanel直接放进JFrame里
setContentPane(...);不在直接把什么都add到JFrame中
我正在继续……毕竟原来我在Center位置的是一个JText,都可以很好的显示,可是变成JTabel,就有点乱了,毕竟JTable底下的定义有点多,而且我基础不太好很容易就找不到了……那我还用设置什么容器大小啊,显示成什么样子啊 之类的么?打算先都弄完了再整理下,这刚几百行我已经要晕了-。-
是的,JPanel 是 Container 的子类
你关于JFrame的代码应该越简单越好
复杂的应该是这个JPanel类