譬如做成outlook那种显示效果

解决方案 »

  1.   

    你说的是将窗口分成左右两部分的组件吗?
    JSplitPane 用于分隔两个(只能两个)Component。两个 Component 图形化分隔以外观实现为基础,并且这两个 Component 可以由用户交互式调整大小。import javax.swing.JFrame;
    import javax.swing.JSplitPane;public class Test extends JFrame {

    private JSplitPane pane = null; public Test() {
    super("JSplitPane");
    pane = new JSplitPane();
    this.getContentPane().add(pane);
    this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    this.setSize(300, 200);
    this.setVisible(true);
    } public static void main(String[] arg) {
    new Test();
    }}
      

  2.   

    谢谢楼上的,
    我现在用的是BorderLayout布局管理器来存放组件,还能不能实现BorderLayout的各部分的拖动
      

  3.   

    使用其它布局管理器就要自己做鼠标拖动的监听了,比较麻烦,建议还是使用JSplitPane如果你需要多个部门都可以拖拉,可以在JSplitPane中再镶嵌JSplitPane,这样多复杂的结构都能完成。