upButton = loadImageIcon("images/buttonImage2.gif","Round button with gold border, green on the inside, and dark triangle pointing right.");
downButton = loadImageIcon("images/buttonImage3.gif","Round button with gold border, green on the inside, and green triangle pointing right.");
disabledButton = loadImageIcon("images/buttonImage4.gif","Round button with gold border, green on the inside, and greyed out triangle pointing right.");
}
private class AccessibilityEasterListener extends MouseAdapter {
StringTokenizer descriptionTokens;
String descriptionText;
JMenuItem menuItem;
public AccessibilityEasterListener(JMenuItem mi, String descs) {
super();
descriptionTokens = new StringTokenizer(descs, ",");
descriptionText = descs;
menuItem = mi;
}
public void mouseEntered(MouseEvent e) {
if (!descriptionTokens.hasMoreTokens()) {
descriptionTokens = new StringTokenizer(descriptionText, ",");
groupLabel.getAccessibleContext().setAccessibleDescription("The JFC Swing Toolkit is a cooperative effort between JavaSoft and Netscape. The SwingSet demo is Copyright 1997 Sun Microsystems, Inc. All Rights Reserved.");
options.getAccessibleContext().setAccessibleDescription("Look and Feel options: select one of several different Look and Feels for the SwingSet application");
// Look and Feel Radio control
ButtonGroup group = new ButtonGroup();
ToggleUIListener toggleUIListener = new ToggleUIListener();
metalMenuItem = (JRadioButtonMenuItem) options.add(new JRadioButtonMenuItem("Java Look and Feel"));
mi = (JMenuItem) people.add(new JMenuItem("Peter Korn", invisibleDot));
mi.setHorizontalTextPosition(JMenuItem.RIGHT);
mi.addMouseListener(new AccessibilityEasterListener(mi, "Wrote Accessibility API,Wrote outSPOKEN for Windows,Wrote GUIAccess for Windows,Contributed to outSPOKEN for Macintosh,Contributed to inLARGE for Macintosh"));
mi = (JMenuItem) people.add(new JMenuItem("Rick Levenson", redDot));
mi.setHorizontalTextPosition(JMenuItem.RIGHT);
mi.addActionListener(easterListener);
mi = (JMenuItem) people.add(new JMenuItem("Philip Milne", redDot));
mi.setHorizontalTextPosition(JMenuItem.RIGHT);
mi.addActionListener(easterListener);
mi = (JMenuItem) people.add(new JMenuItem("Hans Muller", redDot));
mi.setHorizontalTextPosition(JMenuItem.RIGHT);
mi.addActionListener(easterListener);
mi = (JMenuItem) people.add(new JMenuItem("Tim Prinzing", redDot));
mi.setHorizontalTextPosition(JMenuItem.RIGHT);
mi.addActionListener(easterListener);
mi = (JMenuItem) people.add(new JMenuItem("Chris Ryan", invisibleDot));
mi.setHorizontalTextPosition(JMenuItem.RIGHT);
mi = (JMenuItem) people.add(new JMenuItem("Georges Saab", redDot));
mi.setHorizontalTextPosition(JMenuItem.RIGHT);
mi.addActionListener(easterListener);
mi = (JMenuItem) people.add(new JMenuItem("Tom Santos", invisibleDot));
mi.setHorizontalTextPosition(JMenuItem.RIGHT);
mi = (JMenuItem) people.add(new JMenuItem("Jeff Shapiro", invisibleDot));
mi.setHorizontalTextPosition(JMenuItem.RIGHT);
mi = (JMenuItem) people.add(new JMenuItem("Rich Schiavi", redDot));
mi.setHorizontalTextPosition(JMenuItem.RIGHT);
mi.addActionListener(easterListener);
mi = (JMenuItem) people.add(new JMenuItem("Nancy Schorr", invisibleDot));
mi.setHorizontalTextPosition(JMenuItem.RIGHT);
mi = (JMenuItem) people.add(new JMenuItem("Harry Vertelney", invisibleDot));
mi.setHorizontalTextPosition(JMenuItem.RIGHT);
mi = (JMenuItem) people.add(new JMenuItem("Scott Violet", redDot));
mi.setHorizontalTextPosition(JMenuItem.RIGHT);
mi = (JMenuItem) people.add(new JMenuItem("Kathy Walrath", invisibleDot));
mi.setHorizontalTextPosition(JMenuItem.RIGHT);
mi = (JMenuItem) people.add(new JMenuItem("Arnaud Weber", redDot));
mi.setHorizontalTextPosition(JMenuItem.RIGHT);
mi.addActionListener(easterListener);
mi = (JMenuItem) people.add(new JMenuItem("Steve Wilson", invisibleDot));