summaryrefslogtreecommitdiff
path: root/java/gjt/ButtonPanel.java
blob: 6fc72ecaab25485140363f9da3504bda961711a9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
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.<p>
 *
 * Buttons may be added to the panel via two methods:
 * <dl>
 * <dd> void   add(Button)
 * <dd> Button add(String)
 * </dl>
 * <p>
 *
 * 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.<p>
 *
 * @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();
    }
}