JScrollPane und verschiedene Komponenten

Hey,
ich habe folgende Frage:
Ich benutze die JScrollPane und kriege irgendwie nicht hin, das man ein JPanel scrollen kann. Wenn ich ein JLabel mit einem grossen Bild drin scrollen will klappt das ja, wenn ich aber ein JPanel mit verschiedenen Komponenten belade, erscheinen zwar die Balken baer ich kann in keinster weise scrollen. Kann mir jemand helfen, wie lautet ein gültiger Code???

hier der Code:

JFrame frame = new JFrame();
frame.setSize(200,200);
JPanel panel1 = new JPanel();
panel1.setLayout(null);
JButton button1 = new JButton(„Java“);
button1.setBounds(60,190, 120,30);
panel1.add(button1);

JScrollPane scroll = new JScrollPane(panel1, JScrollPane.VERTICAL_SCROLLBAR_ALWAYS,
JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);
frame.add(scroll);
frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
frame.setVisible(true);

Frage:
Wieso kann ich nicht scrollen???

Bin selbst bei der Arbeit und muss auf langwierige Erklärungen verzichten, daher hier nur ein Beispiel in der Hoffnung das sich das Problem dadurch selbst erklärt :

import java.awt.BorderLayout;
import java.awt.Dimension;

import javax.swing.JFrame;

import prodatic.swing.PdcJPanel;
import prodatic.swing.PdcJScrollPane;

public class FrameMitScrollpane extends JFrame {
private BorderLayout border = new BorderLayout();
private PdcJScrollPane scpContent = new PdcJScrollPane();
private PdcJPanel pnlContent = new PdcJPanel();

public FrameMitScrollpane() {
this.getContentPane().setSize(new Dimension(800, 400));
this.getContentPane().setLayout(border);
this.getContentPane().add(scpContent, BorderLayout.CENTER);
pnlContent.setPreferredSize(new Dimension(800,400));
pnlContent.setLayout(null);
scpContent.getViewport().add(pnlContent, null);
}

public static void main(String[] args) {
FrameMitScrollpane m = new FrameMitScrollpane();
m.setSize(new Dimension(800,400));
m.setVisible(true);
}
}