如何围绕框布局制作 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();
我正在为我的项目创建一个软件,这是我到目前为止所做的.. 我想做的是,我有一个 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();