home *** CD-ROM | disk | FTP | other *** search
/ Australian PC Authority 1999 May / may1999.iso / May / JBUILDER / JSAMPLES.Z / SwingSet.class (.txt) < prev    next >
Encoding:
Java Class File  |  1998-04-30  |  31.8 KB  |  1,075 lines

  1. import com.sun.java.swing.AbstractButton;
  2. import com.sun.java.swing.Box;
  3. import com.sun.java.swing.BoxLayout;
  4. import com.sun.java.swing.ButtonGroup;
  5. import com.sun.java.swing.DebugGraphics;
  6. import com.sun.java.swing.Icon;
  7. import com.sun.java.swing.ImageIcon;
  8. import com.sun.java.swing.JButton;
  9. import com.sun.java.swing.JCheckBoxMenuItem;
  10. import com.sun.java.swing.JComponent;
  11. import com.sun.java.swing.JFrame;
  12. import com.sun.java.swing.JLabel;
  13. import com.sun.java.swing.JList;
  14. import com.sun.java.swing.JMenu;
  15. import com.sun.java.swing.JMenuBar;
  16. import com.sun.java.swing.JMenuItem;
  17. import com.sun.java.swing.JOptionPane;
  18. import com.sun.java.swing.JPanel;
  19. import com.sun.java.swing.JProgressBar;
  20. import com.sun.java.swing.JRadioButtonMenuItem;
  21. import com.sun.java.swing.JScrollPane;
  22. import com.sun.java.swing.JSeparator;
  23. import com.sun.java.swing.JTabbedPane;
  24. import com.sun.java.swing.JTextArea;
  25. import com.sun.java.swing.JToolBar;
  26. import com.sun.java.swing.KeyStroke;
  27. import com.sun.java.swing.UIManager;
  28. import com.sun.java.swing.border.BevelBorder;
  29. import com.sun.java.swing.border.Border;
  30. import com.sun.java.swing.border.CompoundBorder;
  31. import com.sun.java.swing.border.EmptyBorder;
  32. import com.sun.java.swing.border.EtchedBorder;
  33. import com.sun.java.swing.border.MatteBorder;
  34. import com.sun.java.swing.border.SoftBevelBorder;
  35. import com.sun.java.swing.text.JTextComponent;
  36. import java.applet.Applet;
  37. import java.awt.BorderLayout;
  38. import java.awt.Color;
  39. import java.awt.Component;
  40. import java.awt.Container;
  41. import java.awt.Cursor;
  42. import java.awt.Dialog;
  43. import java.awt.Dimension;
  44. import java.awt.Font;
  45. import java.awt.Frame;
  46. import java.awt.Insets;
  47. import java.awt.Toolkit;
  48. import java.awt.event.ActionListener;
  49. import java.awt.event.ItemListener;
  50. import java.io.File;
  51. import java.io.FileReader;
  52. import java.io.IOException;
  53. import java.io.InputStream;
  54. import java.io.InputStreamReader;
  55. import java.net.MalformedURLException;
  56. import java.net.URL;
  57. import java.util.Vector;
  58.  
  59. public class SwingSet extends JPanel {
  60.    SwingSet swing;
  61.    public static JFrame frame;
  62.    public String currentUI;
  63.    public static String javaDocPath = null;
  64.    public static int WIDTH = 790;
  65.    public static int HEIGHT = 550;
  66.    public static int INITIAL_WIDTH = 400;
  67.    public static int INITIAL_HEIGHT = 200;
  68.    public static final Dimension hpad5 = new Dimension(5, 1);
  69.    public static final Dimension hpad10 = new Dimension(10, 1);
  70.    public static final Dimension hpad20 = new Dimension(20, 1);
  71.    public static final Dimension hpad25 = new Dimension(25, 1);
  72.    public static final Dimension hpad30 = new Dimension(30, 1);
  73.    public static final Dimension hpad40 = new Dimension(40, 1);
  74.    public static final Dimension hpad80 = new Dimension(80, 1);
  75.    public static final Dimension vpad5 = new Dimension(1, 5);
  76.    public static final Dimension vpad10 = new Dimension(1, 10);
  77.    public static final Dimension vpad20 = new Dimension(1, 20);
  78.    public static final Dimension vpad25 = new Dimension(1, 25);
  79.    public static final Dimension vpad30 = new Dimension(1, 30);
  80.    public static final Dimension vpad40 = new Dimension(1, 40);
  81.    public static final Dimension vpad80 = new Dimension(1, 80);
  82.    public static final Insets insets0 = new Insets(0, 0, 0, 0);
  83.    public static final Insets insets5 = new Insets(5, 5, 5, 5);
  84.    public static final Insets insets10 = new Insets(10, 10, 10, 10);
  85.    public static final Insets insets15 = new Insets(15, 15, 15, 15);
  86.    public static final Insets insets20 = new Insets(20, 20, 20, 20);
  87.    public static final Border emptyBorder0 = new EmptyBorder(0, 0, 0, 0);
  88.    public static final Border emptyBorder5 = new EmptyBorder(5, 5, 5, 5);
  89.    public static final Border emptyBorder10 = new EmptyBorder(10, 10, 10, 10);
  90.    public static final Border emptyBorder15 = new EmptyBorder(15, 15, 15, 15);
  91.    public static final Border emptyBorder20 = new EmptyBorder(20, 20, 20, 20);
  92.    public static final Border etchedBorder10;
  93.    public static final Border raisedBorder;
  94.    public static final Border lightLoweredBorder;
  95.    public static final Border loweredBorder;
  96.    public Font defaultFont;
  97.    public Font boldFont;
  98.    public Font bigFont;
  99.    public Font bigBoldFont;
  100.    public Font reallyBigFont;
  101.    public Font reallyBigBoldFont;
  102.    JRadioButtonMenuItem macMenuItem;
  103.    JRadioButtonMenuItem metalMenuItem;
  104.    JRadioButtonMenuItem motifMenuItem;
  105.    JRadioButtonMenuItem windowsMenuItem;
  106.    public ImageIcon blueDot;
  107.    public ImageIcon redDot;
  108.    public ImageIcon invisibleDot;
  109.    public ImageIcon duke2;
  110.    public ImageIcon dukeSnooze;
  111.    public ImageIcon dukeWave;
  112.    public ImageIcon dukeWaveRed;
  113.    public ImageIcon dukeMagnify;
  114.    public ImageIcon cow;
  115.    public ImageIcon tiger;
  116.    public ImageIcon littleTiger;
  117.    public ImageIcon upButton;
  118.    public ImageIcon downButton;
  119.    public ImageIcon disabledButton;
  120.    public JPanel borderPanel;
  121.    public JPanel borderedPanePanel;
  122.    public JPanel buttonPanel;
  123.    public JPanel checkboxPanel;
  124.    public JPanel comboBoxPanel;
  125.    public JPanel dateChooserPanel;
  126.    public JPanel debugGraphicsPanel;
  127.    public JPanel htmlPanel;
  128.    public JPanel labelPanel;
  129.    public JPanel listBoxPanel;
  130.    public JPanel logoPanel;
  131.    public JPanel menuPanel;
  132.    public JPanel progressBarPanel;
  133.    public JPanel radioButtonPanel;
  134.    public JPanel scrollPanePanel;
  135.    public JPanel sliderPanel;
  136.    public JPanel splitPanePanel;
  137.    public JPanel tablePanel;
  138.    public JPanel textPanel;
  139.    public JPanel toggleButtonPanel;
  140.    public JPanel toolTipPanel;
  141.    public JPanel treePanel;
  142.    public JPanel windowPanel;
  143.    public static int totalPanels;
  144.    public static int currentProgressValue;
  145.    public static JLabel progressLabel;
  146.    public static JProgressBar progressBar;
  147.    public Component previousPage;
  148.    public Vector currentControls;
  149.    public Vector labels;
  150.    public Vector buttons;
  151.    public Vector checkboxes;
  152.    public Vector radioButtons;
  153.    public Vector toggleButtons;
  154.    public JTabbedPane tabbedPane;
  155.    public JPanel borderedPane;
  156.    public JList listBox;
  157.    public SwingSet$TabPlacementChanger tabPlacement;
  158.    public int toolTipIndex;
  159.    Applet applet;
  160.    static SwingSet instance;
  161.    Dialog aboutBox;
  162.    // $FF: renamed from: cb com.sun.java.swing.JCheckBoxMenuItem
  163.    JCheckBoxMenuItem field_0;
  164.    // $FF: renamed from: rb com.sun.java.swing.JRadioButtonMenuItem
  165.    JRadioButtonMenuItem field_1;
  166.    JMenuBar menuBar;
  167.    ItemListener buttonPadListener;
  168.    ItemListener buttonDisplayListener;
  169.    ActionListener textPositionListener;
  170.    ActionListener labelAlignmentListener;
  171.    ActionListener borderedPaneListener;
  172.  
  173.    public SwingSet() {
  174.       this((Applet)null);
  175.    }
  176.  
  177.    public SwingSet(Applet var1) {
  178.       super(true);
  179.       this.currentUI = "Metal";
  180.       this.defaultFont = new Font("Dialog", 0, 12);
  181.       this.boldFont = new Font("Dialog", 1, 12);
  182.       this.bigFont = new Font("Dialog", 0, 18);
  183.       this.bigBoldFont = new Font("Dialog", 1, 18);
  184.       this.reallyBigFont = new Font("Dialog", 0, 18);
  185.       this.reallyBigBoldFont = new Font("Dialog", 1, 24);
  186.       this.labels = new Vector();
  187.       this.buttons = new Vector();
  188.       this.checkboxes = new Vector();
  189.       this.radioButtons = new Vector();
  190.       this.toggleButtons = new Vector();
  191.       this.buttonPadListener = new SwingSet$20(this);
  192.       this.buttonDisplayListener = new SwingSet$21(this);
  193.       this.textPositionListener = new SwingSet$22(this);
  194.       this.labelAlignmentListener = new SwingSet$23(this);
  195.       this.borderedPaneListener = new SwingSet$24(this);
  196.       instance = this;
  197.       this.applet = var1;
  198.       this.loadImages();
  199.       this.swing = this;
  200.       ((Component)this).setName("Main SwingSet Panel");
  201.       DebugGraphics.setFlashTime(30);
  202.       ((Component)this).setFont(this.defaultFont);
  203.       ((Container)this).setLayout(new BorderLayout());
  204.       currentProgressValue = 0;
  205.       ((Container)this).add(this.createMenuBar(), "North");
  206.       this.tabbedPane = new JTabbedPane();
  207.       this.tabbedPane.registerKeyboardAction(new SwingSet$ToggleLogging(this), KeyStroke.getKeyStroke(108, 8), 2);
  208.       ((Container)this).add(this.tabbedPane, "Center");
  209.       progressLabel.setText("Loading Title Page");
  210.       ImageIcon var2 = this.loadImageIcon("images/swingLabelSmall.gif", "Swing!");
  211.       JPanel var3 = this.createLogo();
  212.       this.tabbedPane.addTab("", var2, var3);
  213.       this.tabbedPane.getAccessibleContext().getAccessibleChild(this.tabbedPane.indexOfTab(var2)).getAccessibleContext().setAccessibleName("Swing!");
  214.       this.tabbedPane.setSelectedIndex(0);
  215.       progressBar.setValue(++currentProgressValue);
  216.       progressLabel.setText("Loading Button Example");
  217.       this.buttonPanel = new ButtonPanel(this);
  218.       this.tabbedPane.addTab("Buttons", (Icon)null, this.buttonPanel);
  219.       progressBar.setValue(++currentProgressValue);
  220.       progressLabel.setText("Loading RadioButton Example");
  221.       this.radioButtonPanel = new RadioButtonPanel(this);
  222.       this.tabbedPane.addTab("RadioButtons", (Icon)null, this.radioButtonPanel);
  223.       progressBar.setValue(++currentProgressValue);
  224.       progressLabel.setText("Loading ToggleButton Example");
  225.       this.toggleButtonPanel = new ToggleButtonPanel(this);
  226.       this.tabbedPane.addTab("ToggleButtons", (Icon)null, this.toggleButtonPanel);
  227.       progressBar.setValue(++currentProgressValue);
  228.       progressLabel.setText("Loading Checkbox Example");
  229.       this.checkboxPanel = new CheckboxPanel(this);
  230.       this.tabbedPane.addTab("Checkboxes", (Icon)null, this.checkboxPanel);
  231.       progressBar.setValue(++currentProgressValue);
  232.       progressLabel.setText("Loading Label Example");
  233.       this.labelPanel = new LabelPanel(this);
  234.       this.tabbedPane.addTab("Labels", (Icon)null, this.labelPanel);
  235.       progressBar.setValue(++currentProgressValue);
  236.       progressLabel.setText("Loading Border Example");
  237.       this.borderPanel = new BorderPanel();
  238.       this.tabbedPane.addTab("Borders", (Icon)null, this.borderPanel);
  239.       progressBar.setValue(++currentProgressValue);
  240.       progressLabel.setText("Loading ComboBox Example");
  241.       this.comboBoxPanel = new ComboBoxPanel(this);
  242.       this.tabbedPane.addTab("ComboBox", (Icon)null, this.comboBoxPanel);
  243.       progressBar.setValue(++currentProgressValue);
  244.       this.tabbedPane.addContainerListener(new SwingSet$1(this));
  245.       progressLabel.setText("Loading DebugGraphics Example");
  246.       this.debugGraphicsPanel = new DebugGraphicsPanel(this);
  247.       this.tabbedPane.addTab("DebugGraphics", (Icon)null, this.debugGraphicsPanel);
  248.       progressBar.setValue(++currentProgressValue);
  249.       progressLabel.setText("Loading Internal Frame Example");
  250.       this.windowPanel = new InternalWindowPanel();
  251.       this.tabbedPane.addTab("Internal Frame", (Icon)null, this.windowPanel);
  252.       progressBar.setValue(++currentProgressValue);
  253.       progressLabel.setText("Loading ListBox Example");
  254.       this.listBoxPanel = new ListPanel(this);
  255.       this.tabbedPane.addTab("ListBox", (Icon)null, this.listBoxPanel);
  256.       progressBar.setValue(++currentProgressValue);
  257.       progressLabel.setText("Loading Menu Example");
  258.       this.menuPanel = this.createMenus();
  259.       this.tabbedPane.addTab("Menus & ToolBars", (Icon)null, this.menuPanel);
  260.       progressBar.setValue(++currentProgressValue);
  261.       this.tabbedPane.addContainerListener(new SwingSet$2(this));
  262.       progressLabel.setText("Loading ProgressBar Example");
  263.       this.progressBarPanel = new ProgressPanel(this);
  264.       this.tabbedPane.addTab("ProgressBar", (Icon)null, this.progressBarPanel);
  265.       progressBar.setValue(++currentProgressValue);
  266.       progressLabel.setText("Loading ScrollPane Example");
  267.       this.scrollPanePanel = new ScrollPanePanel();
  268.       this.tabbedPane.addTab("ScrollPane", this.littleTiger, this.scrollPanePanel);
  269.       progressBar.setValue(++currentProgressValue);
  270.       progressLabel.setText("Loading Slider Example");
  271.       this.sliderPanel = new SliderPanel(this.swing);
  272.       this.tabbedPane.addTab("Slider", (Icon)null, this.sliderPanel);
  273.       progressBar.setValue(++currentProgressValue);
  274.       progressLabel.setText("Loading SplitPane Example");
  275.       this.splitPanePanel = new SplitPanePanel(this);
  276.       this.tabbedPane.addTab("SplitPane", (Icon)null, this.splitPanePanel);
  277.       progressBar.setValue(++currentProgressValue);
  278.       progressLabel.setText("Loading Table Example");
  279.       this.tablePanel = new TablePanel(this.swing);
  280.       this.tabbedPane.addTab("TableView", (Icon)null, this.tablePanel);
  281.       progressBar.setValue(++currentProgressValue);
  282.       progressLabel.setText("Loading Text Example");
  283.       this.textPanel = new TextPanel(this.swing);
  284.       this.tabbedPane.addTab("Plain Text", (Icon)null, this.textPanel);
  285.       progressBar.setValue(++currentProgressValue);
  286.       if (!this.isApplet()) {
  287.          progressLabel.setText("Loading HTML Text Example");
  288.          this.htmlPanel = new HtmlPanel(this.swing);
  289.          this.tabbedPane.addTab("HTML Text", (Icon)null, this.htmlPanel);
  290.          progressBar.setValue(++currentProgressValue);
  291.       }
  292.  
  293.       progressLabel.setText("Loading BorderedPane Example");
  294.       this.borderedPanePanel = new BorderedPanePanel(this);
  295.       this.tabbedPane.addTab("BorderedPane", (Icon)null, this.borderedPanePanel);
  296.       progressBar.setValue(++currentProgressValue);
  297.       progressLabel.setText("Loading ToolTip Example");
  298.       this.toolTipPanel = new ToolTipPanel(this.swing);
  299.       this.tabbedPane.addTab("ToolTips", this.cow, this.toolTipPanel);
  300.       this.toolTipIndex = currentProgressValue;
  301.       progressBar.setValue(++currentProgressValue);
  302.       progressLabel.setText("Loading TreeView Example");
  303.       this.treePanel = new TreePanel(this);
  304.       this.tabbedPane.addTab("TreeView", (Icon)null, this.treePanel);
  305.       progressBar.setValue(++currentProgressValue);
  306.       this.createTabListener();
  307.    }
  308.  
  309.    void loadImages() {
  310.       this.blueDot = this.loadImageIcon("images/dot.gif", "A blue bullet icon - to draw attention to a menu item");
  311.       this.redDot = this.loadImageIcon("images/redDot.gif", "A red bullet icon - to draw attention to a menu item");
  312.       this.invisibleDot = this.loadImageIcon("images/noDot.gif", "An invisible bullet, used in visual spacing of menu items");
  313.       this.duke2 = this.loadImageIcon("images/duke2.gif", "Duke with hands at sides");
  314.       this.dukeSnooze = this.loadImageIcon("images/dukeSnooze.gif", "Sleeping Duke");
  315.       this.dukeWave = this.loadImageIcon("images/dukeWave.gif", "Duke waving");
  316.       this.dukeWaveRed = this.loadImageIcon("images/dukeWaveRed.gif", "Duke waving with bright red nose");
  317.       this.dukeMagnify = this.loadImageIcon("images/dukeMagnify.gif", "Duke with a magnifying glass");
  318.       this.cow = this.loadImageIcon("images/cowSmall.gif", "Black and white cow");
  319.       this.tiger = this.loadImageIcon("images/BigTiger.gif", "Fierce looking tiger");
  320.       this.littleTiger = this.loadImageIcon("images/SmallTiger.gif", "Fierce looking tiger");
  321.       this.upButton = this.loadImageIcon("images/buttonImage2.gif", "Round button with gold border, green on the inside, and dark triangle pointing right.");
  322.       this.downButton = this.loadImageIcon("images/buttonImage3.gif", "Round button with gold border, green on the inside, and green triangle pointing right.");
  323.       this.disabledButton = this.loadImageIcon("images/buttonImage4.gif", "Round button with gold border, green on the inside, and greyed out triangle pointing right.");
  324.    }
  325.  
  326.    JMenuBar createMenuBar() {
  327.       JMenuBar var1 = new JMenuBar();
  328.       var1.getAccessibleContext().setAccessibleName("Swing menus");
  329.       JMenu var3 = var1.add(new JMenu("File"));
  330.       ((AbstractButton)var3).setMnemonic('F');
  331.       var3.getAccessibleContext().setAccessibleDescription("The standard 'File' application menu");
  332.       JMenuItem var2 = var3.add(new JMenuItem("About"));
  333.       ((AbstractButton)var2).setMnemonic('t');
  334.       var2.getAccessibleContext().setAccessibleDescription("Find out about the SwingSet application");
  335.       ((AbstractButton)var2).addActionListener(new SwingSet$3(this));
  336.       var3.add(new JSeparator());
  337.       var2 = var3.add(new JMenuItem("Open"));
  338.       ((AbstractButton)var2).setMnemonic('O');
  339.       var2.setEnabled(false);
  340.       var2.getAccessibleContext().setAccessibleDescription("Placeholder sample menu item for opening a file");
  341.       var2 = var3.add(new JMenuItem("Save"));
  342.       ((AbstractButton)var2).setMnemonic('S');
  343.       var2.setEnabled(false);
  344.       var2.getAccessibleContext().setAccessibleDescription("Placeholder sample menu item for saving a file");
  345.       var2 = var3.add(new JMenuItem("Save As..."));
  346.       ((AbstractButton)var2).setMnemonic('A');
  347.       var2.setEnabled(false);
  348.       var2.getAccessibleContext().setAccessibleDescription("Placeholder sample menu item for saving a file with a new name");
  349.       var3.add(new JSeparator());
  350.       var2 = var3.add(new JMenuItem("Exit"));
  351.       ((AbstractButton)var2).setMnemonic('x');
  352.       var2.getAccessibleContext().setAccessibleDescription("Exit the SwingSet application");
  353.       ((AbstractButton)var2).addActionListener(new SwingSet$5());
  354.       JMenu var4 = var1.add(new JMenu("Options"));
  355.       ((AbstractButton)var4).setMnemonic('p');
  356.       var4.getAccessibleContext().setAccessibleDescription("Look and Feel options: select one of several different Look and Feels for the SwingSet application");
  357.       ButtonGroup var5 = new ButtonGroup();
  358.       SwingSet$ToggleUIListener var6 = new SwingSet$ToggleUIListener(this);
  359.       this.windowsMenuItem = (JRadioButtonMenuItem)var4.add(new JRadioButtonMenuItem("Windows Style Look and Feel"));
  360.       this.windowsMenuItem.setSelected(UIManager.getLookAndFeel().getName().equals("Windows"));
  361.       var5.add(this.windowsMenuItem);
  362.       this.windowsMenuItem.addItemListener(var6);
  363.       this.windowsMenuItem.setAccelerator(KeyStroke.getKeyStroke(49, 8));
  364.       this.motifMenuItem = (JRadioButtonMenuItem)var4.add(new JRadioButtonMenuItem("Motif Look and Feel"));
  365.       this.motifMenuItem.setSelected(UIManager.getLookAndFeel().getName().equals("CDE/Motif"));
  366.       var5.add(this.motifMenuItem);
  367.       this.motifMenuItem.addItemListener(var6);
  368.       this.motifMenuItem.setAccelerator(KeyStroke.getKeyStroke(50, 8));
  369.       this.metalMenuItem = (JRadioButtonMenuItem)var4.add(new JRadioButtonMenuItem("Metal Look and Feel"));
  370.       this.metalMenuItem.setSelected(UIManager.getLookAndFeel().getName().equals("Metal"));
  371.       this.metalMenuItem.setSelected(true);
  372.       var5.add(this.metalMenuItem);
  373.       this.metalMenuItem.addItemListener(var6);
  374.       this.metalMenuItem.setAccelerator(KeyStroke.getKeyStroke(51, 8));
  375.       var4.add(new JSeparator());
  376.       this.tabPlacement = new SwingSet$TabPlacementChanger(this);
  377.       this.tabPlacement.getAccessibleContext().setAccessibleDescription("Sub-menu containing options for placement of the TabbedPane");
  378.       var4.add(this.tabPlacement);
  379.       var4.add(new JSeparator());
  380.       this.field_0 = (JCheckBoxMenuItem)var4.add(new JCheckBoxMenuItem("Show ToolTips"));
  381.       this.field_0.setSelected(true);
  382.       this.field_0.addActionListener(new SwingSet$6());
  383.       SwingSet$7 var7 = new SwingSet$7(this);
  384.       JMenu var8 = var1.add(new JMenu("Contributors"));
  385.       ((AbstractButton)var8).setMnemonic('A');
  386.       var8.getAccessibleContext().setAccessibleDescription("Listing of all of the individual contributors to Swing");
  387.       var2 = var8.add(new JMenuItem("Michael Albers", this.invisibleDot));
  388.       ((AbstractButton)var2).setHorizontalTextPosition(4);
  389.       var2 = var8.add(new JMenuItem("Mark Andrews", this.invisibleDot));
  390.       ((AbstractButton)var2).setHorizontalTextPosition(4);
  391.       var2 = var8.add(new JMenuItem("Tom Ball", this.blueDot));
  392.       ((AbstractButton)var2).setHorizontalTextPosition(4);
  393.       ((AbstractButton)var2).addActionListener(var7);
  394.       var2 = var8.add(new JMenuItem("Alan Chung", this.invisibleDot));
  395.       ((AbstractButton)var2).setHorizontalTextPosition(4);
  396.       var2 = var8.add(new JMenuItem("Jeff Dinkins", this.blueDot));
  397.       ((AbstractButton)var2).setHorizontalTextPosition(4);
  398.       ((AbstractButton)var2).addActionListener(var7);
  399.       var2 = var8.add(new JMenuItem("Amy Fowler", this.blueDot));
  400.       ((AbstractButton)var2).setHorizontalTextPosition(4);
  401.       ((AbstractButton)var2).addActionListener(var7);
  402.       var2 = var8.add(new JMenuItem("Brian Gerhold", this.invisibleDot));
  403.       ((AbstractButton)var2).setHorizontalTextPosition(4);
  404.       var2 = var8.add(new JMenuItem("Makarand Gokhale", this.invisibleDot));
  405.       ((AbstractButton)var2).setHorizontalTextPosition(4);
  406.       var2 = var8.add(new JMenuItem("James Gosling", this.blueDot));
  407.       ((AbstractButton)var2).setHorizontalTextPosition(4);
  408.       ((AbstractButton)var2).addActionListener(var7);
  409.       var2 = var8.add(new JMenuItem("David Karlton", this.invisibleDot));
  410.       ((AbstractButton)var2).setHorizontalTextPosition(4);
  411.       var2 = var8.add(new JMenuItem("Dave Kloba", this.redDot));
  412.       ((AbstractButton)var2).setHorizontalTextPosition(4);
  413.       ((AbstractButton)var2).addActionListener(new SwingSet$8(this));
  414.       var2 = var8.add(new JMenuItem("Peter Korn", this.invisibleDot));
  415.       ((AbstractButton)var2).setHorizontalTextPosition(4);
  416.       ((Component)var2).addMouseListener(new SwingSet$AccessibilityEasterListener(this, var2, "Wrote Accessibility API,Wrote outSPOKEN for Windows,Wrote GUIAccess for Windows,Contributed to outSPOKEN for Macintosh,Contributed to inLARGE for Macintosh"));
  417.       var2 = var8.add(new JMenuItem("Rick Levenson", this.blueDot));
  418.       ((AbstractButton)var2).setHorizontalTextPosition(4);
  419.       ((AbstractButton)var2).addActionListener(var7);
  420.       var2 = var8.add(new JMenuItem("Dana Miller", this.invisibleDot));
  421.       ((AbstractButton)var2).setHorizontalTextPosition(4);
  422.       var2 = var8.add(new JMenuItem("Philip Milne", this.blueDot));
  423.       ((AbstractButton)var2).setHorizontalTextPosition(4);
  424.       ((AbstractButton)var2).addActionListener(var7);
  425.       var2 = var8.add(new JMenuItem("Dave Moore", this.invisibleDot));
  426.       ((AbstractButton)var2).setHorizontalTextPosition(4);
  427.       var2 = var8.add(new JMenuItem("Hans Muller", this.blueDot));
  428.       ((AbstractButton)var2).setHorizontalTextPosition(4);
  429.       ((AbstractButton)var2).addActionListener(var7);
  430.       var2 = var8.add(new JMenuItem("Jill Nakata", this.invisibleDot));
  431.       ((AbstractButton)var2).setHorizontalTextPosition(4);
  432.       var2 = var8.add(new JMenuItem("Tim Prinzing", this.blueDot));
  433.       ((AbstractButton)var2).setHorizontalTextPosition(4);
  434.       ((AbstractButton)var2).addActionListener(var7);
  435.       var2 = var8.add(new JMenuItem("Chester Rose", this.invisibleDot));
  436.       ((AbstractButton)var2).setHorizontalTextPosition(4);
  437.       var2 = var8.add(new JMenuItem("Chris Ryan", this.invisibleDot));
  438.       ((AbstractButton)var2).setHorizontalTextPosition(4);
  439.       var2 = var8.add(new JMenuItem("Ray Ryan", this.invisibleDot));
  440.       ((AbstractButton)var2).setHorizontalTextPosition(4);
  441.       var2 = var8.add(new JMenuItem("Georges Saab", this.blueDot));
  442.       ((AbstractButton)var2).setHorizontalTextPosition(4);
  443.       ((AbstractButton)var2).addActionListener(var7);
  444.       var2 = var8.add(new JMenuItem("Tom Santos", this.invisibleDot));
  445.       ((AbstractButton)var2).setHorizontalTextPosition(4);
  446.       var2 = var8.add(new JMenuItem("Jeff Shapiro", this.invisibleDot));
  447.       ((AbstractButton)var2).setHorizontalTextPosition(4);
  448.       var2 = var8.add(new JMenuItem("Joseph Scheuhammer", this.invisibleDot));
  449.       ((AbstractButton)var2).setHorizontalTextPosition(4);
  450.       var2 = var8.add(new JMenuItem("Rich Schiavi", this.blueDot));
  451.       ((AbstractButton)var2).setHorizontalTextPosition(4);
  452.       ((AbstractButton)var2).addActionListener(var7);
  453.       var2 = var8.add(new JMenuItem("Nancy Schorr", this.invisibleDot));
  454.       ((AbstractButton)var2).setHorizontalTextPosition(4);
  455.       var2 = var8.add(new JMenuItem("Sara Swanson", this.invisibleDot));
  456.       ((AbstractButton)var2).setHorizontalTextPosition(4);
  457.       var2 = var8.add(new JMenuItem("Harry Vertelney", this.invisibleDot));
  458.       ((AbstractButton)var2).setHorizontalTextPosition(4);
  459.       var2 = var8.add(new JMenuItem("Scott Violet", this.invisibleDot));
  460.       ((AbstractButton)var2).setHorizontalTextPosition(4);
  461.       var2 = var8.add(new JMenuItem("Willie Walker", this.invisibleDot));
  462.       ((AbstractButton)var2).setHorizontalTextPosition(4);
  463.       ((Component)var2).addMouseListener(new SwingSet$AccessibilityEasterListener(this, var2, "Wrote Java Accessibility API,Wrote AccessX,Designed RAP prototol,Contributor to UltraSonix"));
  464.       var2 = var8.add(new JMenuItem("Kathy Walrath", this.invisibleDot));
  465.       ((AbstractButton)var2).setHorizontalTextPosition(4);
  466.       var2 = var8.add(new JMenuItem("Arnaud Weber", this.blueDot));
  467.       ((AbstractButton)var2).setHorizontalTextPosition(4);
  468.       ((AbstractButton)var2).addActionListener(var7);
  469.       var2 = var8.add(new JMenuItem("Steve Wilson", this.invisibleDot));
  470.       ((AbstractButton)var2).setHorizontalTextPosition(4);
  471.       JMenu var9 = var1.add(new JMenu("Choosers"));
  472.       ((AbstractButton)var9).setMnemonic('H');
  473.       var9.getAccessibleContext().setAccessibleDescription("Invoke one of the Swing Choosers");
  474.       var2 = var9.add(new JMenuItem("Color Chooser"));
  475.       SwingSet$9 var10 = new SwingSet$9(this);
  476.       ((AbstractButton)var2).addActionListener(var10);
  477.       if (!this.isApplet()) {
  478.          var2 = var9.add(new JMenuItem("File Chooser"));
  479.          SwingSet$10 var11 = new SwingSet$10(this);
  480.          ((AbstractButton)var2).addActionListener(var11);
  481.       }
  482.  
  483.       this.createOptionsMenu(var1);
  484.       return var1;
  485.    }
  486.  
  487.    JPanel createMenus() {
  488.       JPanel var1 = createVerticalPanel(true);
  489.       ((JComponent)var1).setBorder(emptyBorder10);
  490.       JLabel var2 = new JLabel("Menus:");
  491.       ((JComponent)var2).setAlignmentX(0.0F);
  492.       ((JComponent)var2).setAlignmentY(0.0F);
  493.       var2.setFont(this.boldFont);
  494.       ((Container)var1).add(var2);
  495.       ((Container)var1).add(Box.createRigidArea(vpad10));
  496.       this.menuBar = new JMenuBar();
  497.       this.menuBar.getAccessibleContext().setAccessibleName(var2.getText());
  498.       this.menuBar.setAlignmentX(0.0F);
  499.       this.menuBar.setAlignmentY(0.0F);
  500.       ((Container)var1).add(this.menuBar);
  501.       ((Container)var1).add(Box.createRigidArea(vpad40));
  502.       var2.setLabelFor(this.menuBar);
  503.       var2.setDisplayedMnemonic('m');
  504.       JMenu var3 = this.menuBar.add(new JMenu("File"));
  505.       ((AbstractButton)var3).setMnemonic('i');
  506.       JMenuItem var4 = var3.add(new JMenuItem("New", this.loadImageIcon("images/new.gif", "New")));
  507.       ((AbstractButton)var4).setHorizontalTextPosition(4);
  508.       ((AbstractButton)var4).setMnemonic('N');
  509.       JMenuItem var5 = var3.add(new JMenuItem("Open", this.loadImageIcon("images/open.gif", "Open")));
  510.       ((AbstractButton)var5).setHorizontalTextPosition(4);
  511.       ((AbstractButton)var5).setMnemonic('O');
  512.       JMenuItem var6 = var3.add(new JMenuItem("Save", this.loadImageIcon("images/save.gif", "Save")));
  513.       ((AbstractButton)var6).setHorizontalTextPosition(4);
  514.       ((AbstractButton)var6).setMnemonic('S');
  515.       JMenu var7 = this.menuBar.add(new JMenu("Edit"));
  516.       ((AbstractButton)var7).setMnemonic('E');
  517.       JMenuItem var8 = var7.add(new JMenuItem("Cut", this.loadImageIcon("images/cut.gif", "Cut")));
  518.       ((AbstractButton)var8).setHorizontalTextPosition(4);
  519.       ((AbstractButton)var8).setMnemonic('t');
  520.       JMenuItem var9 = var7.add(new JMenuItem("Copy", this.loadImageIcon("images/copy.gif", "Copy")));
  521.       ((AbstractButton)var9).setHorizontalTextPosition(4);
  522.       ((AbstractButton)var9).setMnemonic('C');
  523.       JMenuItem var10 = var7.add(new JMenuItem("Paste", this.loadImageIcon("images/paste.gif", "Paste")));
  524.       ((AbstractButton)var10).setHorizontalTextPosition(4);
  525.       ((AbstractButton)var10).setMnemonic('P');
  526.       JMenu var11 = this.menuBar.add(new JMenu("Letters "));
  527.       ((AbstractButton)var11).setMnemonic('t');
  528.       JMenu var14;
  529.       JMenu var12 = (JMenu)var11.add(var14 = new JMenu("A"));
  530.       ((AbstractButton)var14).setMnemonic('A');
  531.       JMenu var13 = (JMenu)var12.add(new JMenu("A is for Airplane"));
  532.       var13.add(new JMenuItem("Cessna 152"));
  533.       var13.add(new JMenuItem("Boeing 747"));
  534.       var13.add(new JMenuItem("Piper Cherokee"));
  535.       var13 = (JMenu)var12.add(new JMenu("A is for Alicia Silverstone"));
  536.       this.field_0 = (JCheckBoxMenuItem)var13.add(new JCheckBoxMenuItem("Clueless"));
  537.       this.field_0.setSelected(true);
  538.       this.field_0 = (JCheckBoxMenuItem)var13.add(new JCheckBoxMenuItem("Batman"));
  539.       var13 = (JMenu)var12.add(new JMenu("A is for Apple"));
  540.       this.field_0 = (JCheckBoxMenuItem)var13.add(new JCheckBoxMenuItem("Fuji"));
  541.       this.field_0 = (JCheckBoxMenuItem)var13.add(new JCheckBoxMenuItem("Granny Smith"));
  542.       this.field_0 = (JCheckBoxMenuItem)var13.add(new JCheckBoxMenuItem("Macintosh"));
  543.       this.field_0.setSelected(true);
  544.       var12 = (JMenu)var11.add(var14 = new JMenu("B"));
  545.       ((AbstractButton)var14).setMnemonic('B');
  546.       var13 = (JMenu)var12.add(new JMenu("B is for Swing Babies!"));
  547.       this.field_0 = (JCheckBoxMenuItem)var13.add(new JCheckBoxMenuItem("Ewan"));
  548.       this.field_0.setSelected(true);
  549.       this.field_0 = (JCheckBoxMenuItem)var13.add(new JCheckBoxMenuItem("Matthew"));
  550.       this.field_0.setSelected(true);
  551.       this.field_0 = (JCheckBoxMenuItem)var13.add(new JCheckBoxMenuItem("Montana"));
  552.       this.field_0.setSelected(true);
  553.       this.field_0 = (JCheckBoxMenuItem)var13.add(new JCheckBoxMenuItem("Nathan"));
  554.       this.field_0.setSelected(true);
  555.       var13 = (JMenu)var12.add(new JMenu("B is for Band"));
  556.       this.field_0 = (JCheckBoxMenuItem)var13.add(new JCheckBoxMenuItem("Alice In Chains"));
  557.       this.field_0.setSelected(true);
  558.       this.field_0 = (JCheckBoxMenuItem)var13.add(new JCheckBoxMenuItem("King Crimson"));
  559.       this.field_0.setSelected(true);
  560.       this.field_0 = (JCheckBoxMenuItem)var13.add(new JCheckBoxMenuItem("Meat Puppets"));
  561.       this.field_0.setSelected(true);
  562.       this.field_0 = (JCheckBoxMenuItem)var13.add(new JCheckBoxMenuItem("Rush"));
  563.       this.field_0.setSelected(true);
  564.       var13 = (JMenu)var12.add(new JMenu("B is for Baywatch"));
  565.       this.field_0 = (JCheckBoxMenuItem)var13.add(new JCheckBoxMenuItem("Pam Anderson"));
  566.       this.field_0 = (JCheckBoxMenuItem)var13.add(new JCheckBoxMenuItem("David Hasslehoff"));
  567.       this.field_0 = (JCheckBoxMenuItem)var13.add(new JCheckBoxMenuItem("Yasmine Bleeth"));
  568.       this.field_0.setSelected(true);
  569.       this.field_0 = (JCheckBoxMenuItem)var13.add(new JCheckBoxMenuItem("Carmine Electra"));
  570.       var12 = (JMenu)var11.add(var14 = new JMenu("C"));
  571.       ((AbstractButton)var14).setMnemonic('c');
  572.       var13 = (JMenu)var12.add(new JMenu("C is for Cookie"));
  573.       this.field_0 = (JCheckBoxMenuItem)var13.add(new JCheckBoxMenuItem("Chocolate Chip"));
  574.       this.field_0.setSelected(true);
  575.       this.field_0 = (JCheckBoxMenuItem)var13.add(new JCheckBoxMenuItem("Fortune"));
  576.       this.field_0.setSelected(true);
  577.       this.field_0 = (JCheckBoxMenuItem)var13.add(new JCheckBoxMenuItem("Oatmeal"));
  578.       this.field_0.setSelected(true);
  579.       var13 = (JMenu)var12.add(new JMenu("C is for Cool"));
  580.       this.field_0 = (JCheckBoxMenuItem)var13.add(new JCheckBoxMenuItem("James Dean"));
  581.       this.field_0.setSelected(true);
  582.       this.field_0 = (JCheckBoxMenuItem)var13.add(new JCheckBoxMenuItem("The Fonz"));
  583.       this.field_0.setSelected(true);
  584.       var13 = (JMenu)var12.add(new JMenu("C is for Cats"));
  585.       this.field_0 = (JCheckBoxMenuItem)var13.add(new JCheckBoxMenuItem("Ridley"));
  586.       this.field_0.setSelected(true);
  587.       this.field_0 = (JCheckBoxMenuItem)var13.add(new JCheckBoxMenuItem("Quigley"));
  588.       this.field_0.setSelected(true);
  589.       this.field_0 = (JCheckBoxMenuItem)var13.add(new JCheckBoxMenuItem("Kizmet "));
  590.       this.field_0.setSelected(true);
  591.       JMenu var15 = this.menuBar.add(new JMenu("Colors"));
  592.       ((AbstractButton)var15).setMnemonic('C');
  593.       ((AbstractButton)var15).setHorizontalTextPosition(4);
  594.       ((AbstractButton)var15).setIcon(new SwingSet$ColoredSquare(this, Color.orange));
  595.       this.menuBar.validate();
  596.       JMenuItem var16 = var15.add(new JMenuItem("Red"));
  597.       ((AbstractButton)var16).setHorizontalTextPosition(4);
  598.       ((AbstractButton)var16).setIcon(new SwingSet$ColoredSquare(this, Color.red));
  599.       JMenuItem var17 = var15.add(new JMenuItem("Blue"));
  600.       ((AbstractButton)var17).setHorizontalTextPosition(4);
  601.       ((AbstractButton)var17).setIcon(new SwingSet$ColoredSquare(this, Color.blue));
  602.       JMenuItem var18 = var15.add(new JMenuItem("Green"));
  603.       ((AbstractButton)var18).setHorizontalTextPosition(4);
  604.       ((AbstractButton)var18).setIcon(new SwingSet$ColoredSquare(this, Color.green));
  605.       JMenuItem var19 = var15.add(new JMenuItem("Yellow"));
  606.       ((AbstractButton)var19).setHorizontalTextPosition(4);
  607.       ((AbstractButton)var19).setIcon(new SwingSet$ColoredSquare(this, Color.yellow));
  608.       JMenu var20 = this.menuBar.add(new JMenu("Numbers"));
  609.       ((AbstractButton)var20).setMnemonic('u');
  610.       var20.add(new JMenuItem("1234"));
  611.       var20.add(new JMenuItem("1005"));
  612.       var20.add(new JMenuItem("2222"));
  613.       JMenu var21 = this.menuBar.add(new JMenu("Drinks"));
  614.       ((AbstractButton)var21).setMnemonic('D');
  615.       var21.add(new JMenuItem("Thai Iced Tea"));
  616.       var21.add(new JMenuItem("Root Beer"));
  617.       var21.add(new JMenuItem("Green Tea"));
  618.       var21.add(new JMenuItem("Apple Juice"));
  619.       var21.addSeparator();
  620.       ImageIcon var22 = this.loadImageIcon("images/ImageClub/food/softdrink.gif", "soft drink");
  621.       var21.add(new JMenuItem("Softdrink", var22));
  622.       JMenu var23 = this.menuBar.add(new JMenu("Music"));
  623.       ((AbstractButton)var23).setMnemonic('s');
  624.       var23.add(new JMenuItem("Rock"));
  625.       var23.add(new JMenuItem("Country"));
  626.       var23.add(new JMenuItem("Classical"));
  627.       var23.add(new JMenuItem("Jazz"));
  628.       JMenu var24 = this.menuBar.add(new JMenu("Junk Food"));
  629.       ((AbstractButton)var24).setMnemonic('J');
  630.       ImageIcon var25 = this.loadImageIcon("images/ImageClub/food/burger.gif", "burger");
  631.       ImageIcon var26 = this.loadImageIcon("images/ImageClub/food/fries.gif", "fries");
  632.       ImageIcon var27 = this.loadImageIcon("images/ImageClub/food/hotdog.gif", "hot dog");
  633.       ImageIcon var28 = this.loadImageIcon("images/ImageClub/food/pizza.gif", "pizza");
  634.       this.addMenuItem(var24, "Burger", var25);
  635.       this.addMenuItem(var24, "Fries", var26);
  636.       this.addMenuItem(var24, "Hotdog", var27);
  637.       this.addMenuItem(var24, "Pizza", var28);
  638.       var2 = new JLabel("ToolBar:");
  639.       var2.setFont(this.boldFont);
  640.       ((JComponent)var2).setAlignmentX(0.0F);
  641.       ((JComponent)var2).setAlignmentY(0.0F);
  642.       ((Container)var1).add(var2);
  643.       ((Container)var1).add(Box.createRigidArea(vpad10));
  644.       JPanel var29 = (JPanel)((Container)var1).add(new JPanel());
  645.       ((JComponent)var29).setAlignmentX(0.0F);
  646.       ((JComponent)var29).setAlignmentY(0.0F);
  647.       ((Container)var29).setLayout(new BorderLayout());
  648.       JToolBar var30 = new JToolBar();
  649.       var30.setFloatable(false);
  650.       var30.getAccessibleContext().setAccessibleName(var2.getText());
  651.       this.addTool(var30, "new");
  652.       this.addTool(var30, "open");
  653.       this.addTool(var30, "save");
  654.       var30.addSeparator();
  655.       this.addTool(var30, "cut");
  656.       this.addTool(var30, "copy");
  657.       this.addTool(var30, "paste");
  658.       ((JComponent)var30).putClientProperty("JToolBar.isRollover", Boolean.FALSE);
  659.       var2.setLabelFor(var30);
  660.       var2.setDisplayedMnemonic('B');
  661.       ((Container)var29).add(var30, "North");
  662.       JPanel var31 = new JPanel(new BorderLayout());
  663.       ((JComponent)var31).setAlignmentX(0.0F);
  664.       ((JComponent)var31).setBorder(loweredBorder);
  665.       ((Container)var29).add(var31, "Center");
  666.       String var32 = contentsOfFile("ToolBar.txt");
  667.       JTextArea var33 = new JTextArea(var32);
  668.       var33.getAccessibleContext().setAccessibleName("ToolBar information");
  669.       SwingSet$11 var34 = new SwingSet$11();
  670.       ((JScrollPane)var34).getViewport().add(var33);
  671.       var33.setFont(new Font("Dialog", 0, 12));
  672.       ((Container)var31).add(var34, "Center");
  673.       ((JTextComponent)var33).setEditable(false);
  674.       return var1;
  675.    }
  676.  
  677.    void createOptionsMenu(JMenuBar var1) {
  678.       JMenu var2 = var1.add(new JMenu("Dialogs"));
  679.       ((AbstractButton)var2).setMnemonic('D');
  680.       JMenuItem var3 = new JMenuItem("Message Dialog");
  681.       ((AbstractButton)var3).addActionListener(new SwingSet$12(this));
  682.       var2.add(var3);
  683.       var3 = new JMenuItem("Warning Dialog");
  684.       ((AbstractButton)var3).addActionListener(new SwingSet$13(this));
  685.       var2.add(var3);
  686.       var3 = new JMenuItem("Confirmation Dialog");
  687.       ((AbstractButton)var3).addActionListener(new SwingSet$14(this));
  688.       var2.add(var3);
  689.       var3 = new JMenuItem("Input Dialog");
  690.       ((AbstractButton)var3).addActionListener(new SwingSet$15(this));
  691.       var2.add(var3);
  692.       var3 = new JMenuItem("Component Dialog");
  693.       ((AbstractButton)var3).addActionListener(new SwingSet$16(this));
  694.       var2.add(var3);
  695.    }
  696.  
  697.    void addMenuItem(JMenu var1, String var2, Icon var3) {
  698.       JMenuItem var4 = var1.add(new JMenuItem(var2, var3));
  699.       ((AbstractButton)var4).setHorizontalTextPosition(0);
  700.       ((AbstractButton)var4).setHorizontalAlignment(2);
  701.       ((AbstractButton)var4).setVerticalTextPosition(3);
  702.    }
  703.  
  704.    public void addTool(JToolBar var1, String var2) {
  705.       JButton var3 = (JButton)((Container)var1).add(new JButton(this.loadImageIcon("images/" + var2 + ".gif", var2)));
  706.       ((JComponent)var3).setToolTipText(var2);
  707.       ((AbstractButton)var3).setMargin(new Insets(0, 0, 0, 0));
  708.       var3.getAccessibleContext().setAccessibleName(var2);
  709.    }
  710.  
  711.    JPanel createText() {
  712.       return new JPanel();
  713.    }
  714.  
  715.    void createTabListener() {
  716.       SwingSet$17 var1 = new SwingSet$17(this);
  717.       this.tabbedPane.addChangeListener(var1);
  718.    }
  719.  
  720.    JPanel createControllButtons() {
  721.       JPanel var1 = new JPanel();
  722.       ((Container)var1).setLayout(new BoxLayout(var1, 1));
  723.       ((JComponent)var1).setBorder(emptyBorder5);
  724.       return var1;
  725.    }
  726.  
  727.    JPanel createLogo() {
  728.       JPanel var1 = new JPanel();
  729.       ((Container)var1).setLayout(new BorderLayout());
  730.       ImageIcon var2 = this.loadImageIcon("images/AboutSwing.gif", "Swing!");
  731.       JLabel var3 = new JLabel(var2);
  732.       var3.getAccessibleContext().setAccessibleName("Swing!");
  733.       ((Container)var1).add(var3, "Center");
  734.       ((JComponent)var1).setBorder(new MatteBorder(6, 6, 6, 6, sharedInstance().loadImageIcon("images/AboutBorder.gif", "About Box Border")));
  735.       return var1;
  736.    }
  737.  
  738.    public static void main(String[] var0) {
  739.       if (var0.length == 1) {
  740.          javaDocPath = var0[0];
  741.       }
  742.  
  743.       String var1 = System.getProperty("java.version");
  744.       if (var1.compareTo("1.1.2") < 0) {
  745.          System.out.println("!!!WARNING: Swing must be run with a 1.1.2 or higher version VM!!!");
  746.       }
  747.  
  748.       try {
  749.          UIManager.setLookAndFeel(UIManager.getCrossPlatformLookAndFeelClassName());
  750.       } catch (Exception var7) {
  751.          System.out.println("Error loading L&F: " + var7);
  752.       }
  753.  
  754.       SwingSet$18 var2 = new SwingSet$18();
  755.       frame = new JFrame("SwingSet");
  756.       frame.addWindowListener(var2);
  757.       frame.getAccessibleContext().setAccessibleDescription("A sample application to demonstrate the Swing UI components");
  758.       JOptionPane.setRootFrame(frame);
  759.       SwingSet$19 var3 = new SwingSet$19();
  760.       ((Container)var3).setLayout(new BoxLayout(var3, 1));
  761.       frame.getContentPane().add(var3, "Center");
  762.       Dimension var4 = new Dimension(400, 20);
  763.       progressLabel = new JLabel("Loading, please wait...");
  764.       progressLabel.setAlignmentX(0.5F);
  765.       progressLabel.setMaximumSize(var4);
  766.       progressLabel.setPreferredSize(var4);
  767.       ((Container)var3).add(progressLabel);
  768.       ((Container)var3).add(Box.createRigidArea(new Dimension(1, 20)));
  769.       progressBar = new JProgressBar();
  770.       progressLabel.setLabelFor(progressBar);
  771.       progressBar.setAlignmentX(0.5F);
  772.       progressBar.setMinimum(0);
  773.       progressBar.setMaximum(totalPanels);
  774.       progressBar.setValue(0);
  775.       progressBar.getAccessibleContext().setAccessibleName("SwingSet loading progress");
  776.       ((Container)var3).add(progressBar);
  777.       frame.setSize(INITIAL_WIDTH, INITIAL_HEIGHT);
  778.       Dimension var5 = Toolkit.getDefaultToolkit().getScreenSize();
  779.       frame.setLocation(var5.width / 2 - INITIAL_WIDTH / 2, var5.height / 2 - INITIAL_HEIGHT / 2);
  780.       frame.show();
  781.       frame.setCursor(Cursor.getPredefinedCursor(3));
  782.       SwingSet var6 = new SwingSet();
  783.       frame.getContentPane().removeAll();
  784.       frame.getContentPane().setLayout(new BorderLayout());
  785.       frame.getContentPane().add(var6, "Center");
  786.       frame.setLocation(var5.width / 2 - WIDTH / 2, var5.height / 2 - HEIGHT / 2);
  787.       frame.setSize(WIDTH, HEIGHT);
  788.       frame.setCursor(Cursor.getPredefinedCursor(0));
  789.       frame.validate();
  790.       frame.repaint();
  791.       ((JComponent)var6).requestDefaultFocus();
  792.    }
  793.  
  794.    void setNWposition(AbstractButton var1) {
  795.       var1.setHorizontalTextPosition(2);
  796.       var1.setVerticalTextPosition(1);
  797.    }
  798.  
  799.    void setNposition(AbstractButton var1) {
  800.       var1.setHorizontalTextPosition(0);
  801.       var1.setVerticalTextPosition(1);
  802.    }
  803.  
  804.    void setNEposition(AbstractButton var1) {
  805.       var1.setHorizontalTextPosition(4);
  806.       var1.setVerticalTextPosition(1);
  807.    }
  808.  
  809.    void setWposition(AbstractButton var1) {
  810.       var1.setHorizontalTextPosition(2);
  811.       var1.setVerticalTextPosition(0);
  812.    }
  813.  
  814.    void setCposition(AbstractButton var1) {
  815.       var1.setHorizontalTextPosition(0);
  816.       var1.setVerticalTextPosition(0);
  817.    }
  818.  
  819.    void setEposition(AbstractButton var1) {
  820.       var1.setHorizontalTextPosition(4);
  821.       var1.setVerticalTextPosition(0);
  822.    }
  823.  
  824.    void setSWposition(AbstractButton var1) {
  825.       var1.setHorizontalTextPosition(2);
  826.       var1.setVerticalTextPosition(3);
  827.    }
  828.  
  829.    void setSposition(AbstractButton var1) {
  830.       var1.setHorizontalTextPosition(0);
  831.       var1.setVerticalTextPosition(3);
  832.    }
  833.  
  834.    void setSEposition(AbstractButton var1) {
  835.       var1.setHorizontalTextPosition(4);
  836.       var1.setVerticalTextPosition(3);
  837.    }
  838.  
  839.    void setNWposition(JLabel var1) {
  840.       var1.setHorizontalTextPosition(2);
  841.       var1.setVerticalTextPosition(1);
  842.    }
  843.  
  844.    void setNposition(JLabel var1) {
  845.       var1.setHorizontalTextPosition(0);
  846.       var1.setVerticalTextPosition(1);
  847.    }
  848.  
  849.    void setNEposition(JLabel var1) {
  850.       var1.setHorizontalTextPosition(4);
  851.       var1.setVerticalTextPosition(1);
  852.    }
  853.  
  854.    void setWposition(JLabel var1) {
  855.       var1.setHorizontalTextPosition(2);
  856.       var1.setVerticalTextPosition(0);
  857.    }
  858.  
  859.    void setCposition(JLabel var1) {
  860.       var1.setHorizontalTextPosition(0);
  861.       var1.setVerticalTextPosition(0);
  862.    }
  863.  
  864.    void setEposition(JLabel var1) {
  865.       var1.setHorizontalTextPosition(4);
  866.       var1.setVerticalTextPosition(0);
  867.    }
  868.  
  869.    void setSWposition(JLabel var1) {
  870.       var1.setHorizontalTextPosition(2);
  871.       var1.setVerticalTextPosition(3);
  872.    }
  873.  
  874.    void setSposition(JLabel var1) {
  875.       var1.setHorizontalTextPosition(0);
  876.       var1.setVerticalTextPosition(3);
  877.    }
  878.  
  879.    void setSEposition(JLabel var1) {
  880.       var1.setHorizontalTextPosition(4);
  881.       var1.setVerticalTextPosition(3);
  882.    }
  883.  
  884.    void setNWalignment(AbstractButton var1) {
  885.       var1.setHorizontalAlignment(2);
  886.       var1.setVerticalAlignment(1);
  887.    }
  888.  
  889.    void setNalignment(AbstractButton var1) {
  890.       var1.setHorizontalAlignment(0);
  891.       var1.setVerticalAlignment(1);
  892.    }
  893.  
  894.    void setNEalignment(AbstractButton var1) {
  895.       var1.setHorizontalAlignment(4);
  896.       var1.setVerticalAlignment(1);
  897.    }
  898.  
  899.    void setWalignment(AbstractButton var1) {
  900.       var1.setHorizontalAlignment(2);
  901.       var1.setVerticalAlignment(0);
  902.    }
  903.  
  904.    void setCalignment(AbstractButton var1) {
  905.       var1.setHorizontalAlignment(0);
  906.       var1.setVerticalAlignment(0);
  907.    }
  908.  
  909.    void setEalignment(AbstractButton var1) {
  910.       var1.setHorizontalAlignment(4);
  911.       var1.setVerticalAlignment(0);
  912.    }
  913.  
  914.    void setSWalignment(AbstractButton var1) {
  915.       var1.setHorizontalAlignment(2);
  916.       var1.setVerticalAlignment(3);
  917.    }
  918.  
  919.    void setSalignment(AbstractButton var1) {
  920.       var1.setHorizontalAlignment(0);
  921.       var1.setVerticalAlignment(3);
  922.    }
  923.  
  924.    void setSEalignment(AbstractButton var1) {
  925.       var1.setHorizontalAlignment(4);
  926.       var1.setVerticalAlignment(3);
  927.    }
  928.  
  929.    void setNWalignment(JLabel var1) {
  930.       var1.setHorizontalAlignment(2);
  931.       var1.setVerticalAlignment(1);
  932.    }
  933.  
  934.    void setNalignment(JLabel var1) {
  935.       var1.setHorizontalAlignment(0);
  936.       var1.setVerticalAlignment(1);
  937.    }
  938.  
  939.    void setNEalignment(JLabel var1) {
  940.       var1.setHorizontalAlignment(4);
  941.       var1.setVerticalAlignment(1);
  942.    }
  943.  
  944.    void setWalignment(JLabel var1) {
  945.       var1.setHorizontalAlignment(2);
  946.       var1.setVerticalAlignment(0);
  947.    }
  948.  
  949.    void setCalignment(JLabel var1) {
  950.       var1.setHorizontalAlignment(0);
  951.       var1.setVerticalAlignment(0);
  952.    }
  953.  
  954.    void setEalignment(JLabel var1) {
  955.       var1.setHorizontalAlignment(4);
  956.       var1.setVerticalAlignment(0);
  957.    }
  958.  
  959.    void setSWalignment(JLabel var1) {
  960.       var1.setHorizontalAlignment(2);
  961.       var1.setVerticalAlignment(3);
  962.    }
  963.  
  964.    void setSalignment(JLabel var1) {
  965.       var1.setHorizontalAlignment(0);
  966.       var1.setVerticalAlignment(3);
  967.    }
  968.  
  969.    void setSEalignment(JLabel var1) {
  970.       var1.setHorizontalAlignment(4);
  971.       var1.setVerticalAlignment(3);
  972.    }
  973.  
  974.    public static JPanel createHorizontalPanel(boolean var0) {
  975.       JPanel var1 = new JPanel();
  976.       ((Container)var1).setLayout(new BoxLayout(var1, 0));
  977.       if (var0) {
  978.          ((JComponent)var1).setBorder(loweredBorder);
  979.       }
  980.  
  981.       return var1;
  982.    }
  983.  
  984.    public static JPanel createVerticalPanel(boolean var0) {
  985.       JPanel var1 = new JPanel();
  986.       ((Container)var1).setLayout(new BoxLayout(var1, 1));
  987.       if (var0) {
  988.          ((JComponent)var1).setBorder(loweredBorder);
  989.       }
  990.  
  991.       return var1;
  992.    }
  993.  
  994.    public static String contentsOfFile(String var0) {
  995.       String var1 = new String();
  996.       char[] var3 = new char['∞ìÉ'];
  997.       boolean var6 = sharedInstance().isApplet();
  998.  
  999.       try {
  1000.          Object var5;
  1001.          if (var6) {
  1002.             URL var7 = new URL(sharedInstance().getApplet().getCodeBase(), var0);
  1003.             InputStream var4 = var7.openStream();
  1004.             var5 = new InputStreamReader(var4);
  1005.          } else {
  1006.             File var2 = new File(var0);
  1007.             var5 = new FileReader(var2);
  1008.          }
  1009.  
  1010.          int var8;
  1011.          while((var8 = ((InputStreamReader)var5).read(var3, 0, var3.length)) != -1) {
  1012.             var1 = var1 + new String(var3, 0, var8);
  1013.          }
  1014.       } catch (IOException var9) {
  1015.          var1 = "Could not load file: " + var0;
  1016.       }
  1017.  
  1018.       return var1;
  1019.    }
  1020.  
  1021.    public ImageIcon loadImageIcon(String var1, String var2) {
  1022.       if (this.applet == null) {
  1023.          return new ImageIcon(var1, var2);
  1024.       } else {
  1025.          URL var3;
  1026.          try {
  1027.             var3 = new URL(this.applet.getCodeBase(), var1);
  1028.          } catch (MalformedURLException var4) {
  1029.             System.err.println("Error trying to load image " + var1);
  1030.             return null;
  1031.          }
  1032.  
  1033.          return new ImageIcon(var3, var2);
  1034.       }
  1035.    }
  1036.  
  1037.    public static SwingSet sharedInstance() {
  1038.       return instance;
  1039.    }
  1040.  
  1041.    public Applet getApplet() {
  1042.       return this.applet;
  1043.    }
  1044.  
  1045.    public boolean isApplet() {
  1046.       return this.applet != null;
  1047.    }
  1048.  
  1049.    public Container getRootComponent() {
  1050.       return (Container)(this.isApplet() ? this.applet : frame);
  1051.    }
  1052.  
  1053.    public Frame getFrame() {
  1054.       if (!this.isApplet()) {
  1055.          return frame;
  1056.       } else {
  1057.          Object var1;
  1058.          for(var1 = this.getApplet(); var1 != null && !(var1 instanceof Frame); var1 = ((Component)var1).getParent()) {
  1059.          }
  1060.  
  1061.          return var1 != null ? (Frame)var1 : null;
  1062.       }
  1063.    }
  1064.  
  1065.    static {
  1066.       etchedBorder10 = new CompoundBorder(new EtchedBorder(), emptyBorder10);
  1067.       raisedBorder = new BevelBorder(0);
  1068.       lightLoweredBorder = new BevelBorder(1, Color.white, Color.gray);
  1069.       loweredBorder = new SoftBevelBorder(1);
  1070.       totalPanels = 23;
  1071.       progressLabel = null;
  1072.       progressBar = null;
  1073.    }
  1074. }
  1075.