summaryrefslogtreecommitdiff
path: root/java/gjt/test/AttributesPanel.java
diff options
context:
space:
mode:
Diffstat (limited to 'java/gjt/test/AttributesPanel.java')
-rw-r--r--java/gjt/test/AttributesPanel.java78
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));
+ }
+}