diff options
Diffstat (limited to 'java/gjt/test/AttributesPanel.java')
-rw-r--r-- | java/gjt/test/AttributesPanel.java | 78 |
1 files changed, 78 insertions, 0 deletions
diff --git a/java/gjt/test/AttributesPanel.java b/java/gjt/test/AttributesPanel.java new file mode 100644 index 00000000000..535a12edaeb --- /dev/null +++ b/java/gjt/test/AttributesPanel.java @@ -0,0 +1,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)); + } +} |