当前位置: 技术问答>java相关
关于layout 的问题
来源: 互联网 发布时间:2015-07-14
本文导语: 我运行如下一段代码,为什么只有CENTER占据全部FRAME,而EAST、WEST都不见了?大侠救命! getContentPane().setLayout(new BorderLayout()); getContentPane().add(jScrollPane0, BorderLayout.WEST); getContentPane().add(jSplitPane1, BorderLayout.EAST); getCont...
我运行如下一段代码,为什么只有CENTER占据全部FRAME,而EAST、WEST都不见了?大侠救命!
getContentPane().setLayout(new BorderLayout());
getContentPane().add(jScrollPane0, BorderLayout.WEST);
getContentPane().add(jSplitPane1, BorderLayout.EAST);
getContentPane().add(jpToolMenu, BorderLayout.NORTH);
jSplitPane1.add(jScrollPane1, JSplitPane.BOTTOM);
jSplitPane1.add(jScrollPane2, JSplitPane.TOP);
getContentPane().setLayout(new BorderLayout());
getContentPane().add(jScrollPane0, BorderLayout.WEST);
getContentPane().add(jSplitPane1, BorderLayout.EAST);
getContentPane().add(jpToolMenu, BorderLayout.NORTH);
jSplitPane1.add(jScrollPane1, JSplitPane.BOTTOM);
jSplitPane1.add(jScrollPane2, JSplitPane.TOP);
|
边界管理器(BorderLayout)将容器划分为五个区域,分为东南西北和中间,东西区域的宽度为该区域里面组件的最佳宽度,高度为容器的高度减去南北区域的高度,这是一个可能变化的值,而南北区域的宽度为容器的整个宽度,高度为组件的最佳高度,中间区域的高度为容器的高度减去南北区域的高度,宽度为容器的宽度减去东西区域的宽度。