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
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
|
package gjt.test;
import java.applet.Applet;
import java.awt.*;
import gjt.*;
class AttributesPanel extends Panel {
private Applet applet;
private Box iconbox, labelbox, checkboxbox;
private Panel panelInLabelbox = new Panel();
private Panel panelInCheckboxbox = new Panel();
private ExclusiveImageButtonPanel panelInIconbox;
public AttributesPanel(Applet applet) {
GridBagLayout gbl = new GridBagLayout();
GridBagConstraints gbc = new GridBagConstraints();
this.applet = applet;
panelInIconbox = new ExclusiveImageButtonPanel(
Orientation.HORIZONTAL);
populateIconPanel ();
populateLabelPanel ();
populateCheckboxPanel();
iconbox = new Box(panelInIconbox,
"Meaningless Images");
labelbox = new Box(panelInLabelbox, "Labels");
checkboxbox = new Box(panelInCheckboxbox, "Fruits");
iconbox.etchedOut();
setLayout(gbl);
gbc.anchor = GridBagConstraints.NORTH;
gbc.gridwidth = GridBagConstraints.REMAINDER;
gbc.weighty = 0.50;
gbl.setConstraints(iconbox, gbc);
add(iconbox);
gbl.setConstraints(labelbox, gbc);
add(labelbox);
gbc.anchor = GridBagConstraints.SOUTH;
gbc.weighty = 0;
gbl.setConstraints(panelInCheckboxbox, gbc);
add(checkboxbox);
}
private void populateIconPanel() {
Image ballot, film, ticket;
ballot = applet.getImage(applet.getCodeBase(),
"gifs/ballot_box.gif");
ticket = applet.getImage(applet.getCodeBase(),
"gifs/movie_ticket.gif");
film = applet.getImage(applet.getCodeBase(),
"gifs/filmstrip.gif");
panelInIconbox.add(ballot);
panelInIconbox.add(ticket);
panelInIconbox.add(film);
}
private void populateLabelPanel() {
panelInLabelbox.add(new Label("Label One"));
panelInLabelbox.add(new Label("Label Two"));
panelInLabelbox.add(new Label("Label Three"));
panelInLabelbox.add(new Label("Label Four"));
panelInLabelbox.add(new Label("Label Five"));
}
private void populateCheckboxPanel() {
CheckboxGroup group = new CheckboxGroup();
panelInCheckboxbox.setLayout(new GridLayout(3,0));
panelInCheckboxbox.add(new Checkbox("apples",
group, false));
panelInCheckboxbox.add(new Checkbox("oranges",
group, false));
panelInCheckboxbox.add(new Checkbox("pears",
group, true));
}
}
|