package gjt; import java.awt.*; /** * Button panel employs a BorderLayout to lay out a Separator in * the north, and a Panel to which Buttons are added in the * center.

* * Buttons may be added to the panel via two methods: *

*
void add(Button) *
Button add(String) *
*

* * Button add(String) creates a Button and adds it to the * panel, then returns the Button created, as a convenience to * clients so that they do not have to go through the pain * and agony of creating an ImageButton.

* * @version 1.0, Apr 1 1996 * @author David Geary * @see MessageDialog * @see QuestionDialog * @see YesNoDialog * @see gjt.test.DialogTest * @see gjt.test.ComponentScrollerTest */ public class ButtonPanel extends Panel { Panel buttonPanel = new Panel(); Separator separator = new Separator(); public ButtonPanel() { setLayout(new BorderLayout(0,5)); add("North", separator); add("Center", buttonPanel); } public void add(Button button) { buttonPanel.add(button); } public Button add(String buttonLabel) { Button addMe = new Button(buttonLabel); buttonPanel.add(addMe); return addMe; } protected String paramString() { return super.paramString() + "buttons=" + countComponents(); } }