如何围绕框布局制作 JScrollpane

how to make a JScrollpane around a box layout

我正在为我的项目创建一个软件,这是我到目前为止所做的.. 我想做的是,我有一个 jpane 是使用 net beans 创建的,它在一个滚动窗格中( 也是使用 netbeans 添加的)并且我动态地创建了一组 jpanes 并添加了那些jpanes 进入我使用 netbean.now 创建的 jpane 滚动窗格不起作用..我无法弄清楚原因请帮助我

这就是我所做的

 int size=(int)jSpinner1.getValue();
    a=new JPanel [size];
 nameoftext=new JLabel[size];
 name=new JTextField[size];
 but =new JButton[size];
 iamge=new JLabel[size];



 jPanel1.removeAll();


 for(int x=0;x<size;x++)
 {

     a[x]=new JPanel(new FlowLayout());
    jPanel1.setLayout(new BoxLayout(jPanel1,BoxLayout.PAGE_AXIS));//this is the jpanel i created using netbeans
     jPanel1.add(a[x]);

     a[x].setVisible(true);


 }


 for(int x=0;x<size;x++)
 {

     nameoftext[x]=new JLabel("enter name");
     nameoftext[x].setText("enter name");
     name[x]=new JTextField();
     name[x].setName("name"+String.valueOf(x));
     name[x].setColumns(20);
     a[x].add(nameoftext[x]).setVisible(true);
     a[x].add(name[x]).setVisible(true);


 }

还有一件事我必须拖动 jframe 的边框以使这些组件可见.. 如何在不拖动框架的情况下立即将它们添加到 jframe

当您从可见的 GUI 添加(或删除)组件时,您需要重新验证()面板以调用布局管理器,以便为组件指定合适的大小(和位置),否则大小为 (0, 0) 没有什么可画的。

基本代码为:

panel.add(...);
panel.revalidate();
panel.repaint();