编译通过import java.awt.*;
import java.awt.event.*;
import java.applet.Applet;public class ScrollComponents extends Applet 
{
    private ScrollPane scroller;
    private ManyLabelPanel labels;
    private ManyButtonPanel buttons;    public void init()
    {
        setCursor(Cursor.getPredefinedCursor(Cursor.WAIT_CURSOR));
        labels=new ManyLabelPanel();
        buttons=new ManyButtonPanel();
        scroller=new ScrollPane();        scroller.add(labels);
        setLayout(new BorderLayout());
        add(new TogglePanel(scroller,labels,buttons),"North");
        add(scroller,"Center");
    }
    public void start()
    {
        setCursor(Cursor.getPredefinedCursor(Cursor.DEFAULT_CURSOR));
    }
}
class ManyLabelPanel extends Panel
{
    public ManyLabelPanel()
    {
        setLayout(new GridLayout(4,1,10,10));
        for (int i=0;i<100;i++ )
        {
            Label label=new Label("Label"+i);
            add(label);
        }
    }
}
class ManyButtonPanel extends Panel
{
    public ManyButtonPanel()
    {
        setLayout(new GridLayout(1,1,10,10));
        for (int i=0;i<100;i++)
        {
            Button button=new Button("Button"+i);
            add(button);
        }
        
    }
}
class TogglePanel extends Panel
{
    private Button ToggleButton,ScrollButton;
    public TogglePanel(ScrollPane scroller,ManyLabelPanel labels,ManyButtonPanel buttons)
    {
        ToggleButton=new Button("Toggle Component");
        ScrollButton=new Button("Scroll To...");
        setLayout(new BorderLayout());
        add(ToggleButton);
        add(ScrollButton);
    }
    public Insets getInsets()
    {
        return new Insets(10,10,10,10);
    }
}
GridLayout(1,1,10,10)); 参数不能为0