将组件添加到JScrollPane Panel

时间:2016-05-04 03:01:44

标签: java swing jpanel jscrollpane

我真的遇到了让我的面板可滚动的问题。首先,我在Java中使用布局管理器并不好玩。我发现手动布局我的面板更容易。无论如何,我有一个面板,我想成为Scrollable,因此我使用JScrollPane作为参数。但是,每当我向面板添加组件时,滚动窗格都不起作用,我不知道为什么。请帮助我的项目。这是代码:

JPanel mainPanel = new JPanel();
    mainPanel.setBounds(5,50,510,540);
    mainPanel.setLayout(null);
    mainPanel.setOpaque(false);
    displayPanel.add(mainPanel);

    JPanel childPanel = new JPanel();
    childPanel.setLayout(null);
    childPanel.setSize(510,540);
    childPanel.setBackground(Color.darkGray);
    JScrollPane scroll = new JScrollPane (childPanel)
    scroll.setSize(510,540);
    childPanel.setAutoscrolls(true);
    int y = 20, height = 100 ;

    for(int i=0 ; i<10; i++){
        JButton panel = new JButton();
        panel.setBounds(5,y,100,height);
        y = y + height;
        childPanel.add(panel);
        panel.setBorder(BorderFactory.createLineBorder(Color.black));
    }

    mainPanel.add(scroll);

非常感谢您的帮助!

0 个答案:

没有答案