我真的遇到了让我的面板可滚动的问题。首先,我在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);
非常感谢您的帮助!