定义了一个JPanel panel, 然后将这个panel添加到一个scrollpane上,JScrollPane   sp   =   new   JScrollPane(panel);  然后将这个sp和另外一个Jpanel panel2放在一个frame上。
f.getContentPane().add(panel,BorderLayout.NORTH);    //主持人panel
f.getContentPane().add(sp,BorderLayout.CENTER);      //主界面panel问题是sp中的panel添加的组件总是居中显示。我希望一开始就是顶部显示。请问该怎么办呢?

解决方案 »

  1.   

    布局管理器设为NULL,然后手动设置位置
      

  2.   

    frame.getContentPane().setLayout(new BorderLayout());
    然后在f.getContentPane().add(panel,BorderLayout.NORTH); 就到顶部了 
     
    或者setLayout(null);
    然后  组件.setBounds(int x,
                          int y,
                          int width,
                          int height)  随便放
      

  3.   

    f.getContentPane().add(panel,BorderLayout.NORTH); panel是到顶部了。但是f.getContentPane().add(sp,BorderLayout.CENTER); 我还需要添加sp面板。用BorderLayout.CENTER之后,sp上的组件就会居中显示,比如添加一个组件,那么这个组件就在sp的中间。而我现在需要把这个组件放在sp的顶部。
      

  4.   

    另外如果我只添加:f.getContentPane().add(sp,BorderLayout.NORTH); 这样sp里面的组件是可以到顶部。但是sp的滚动条没有了。请大家帮忙看看哈
      

  5.   

    panel里面再加panel
    每个panel设置布局