编译通过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
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
“One, but not both, of rows and cols can be zero, which means that any number of objects can be placed in a row or in a column.”
行列中只能有一个为0