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

  1. import com.sun.java.swing.Box;
  2. import com.sun.java.swing.BoxLayout;
  3. import com.sun.java.swing.JApplet;
  4. import com.sun.java.swing.JComponent;
  5. import com.sun.java.swing.JLabel;
  6. import com.sun.java.swing.JPanel;
  7. import com.sun.java.swing.JProgressBar;
  8. import com.sun.java.swing.UIManager;
  9. import java.awt.BorderLayout;
  10. import java.awt.Component;
  11. import java.awt.Container;
  12. import java.awt.Dimension;
  13. import java.awt.Rectangle;
  14.  
  15. public class SwingSetApplet extends JApplet {
  16.    JPanel panel;
  17.  
  18.    public void init() {
  19.       String var1 = System.getProperty("java.version");
  20.       if (var1.compareTo("1.1.2") < 0) {
  21.          System.out.println("!!!WARNING: Swing must be run with a 1.1.2 or higher version VM!!!");
  22.       }
  23.  
  24.       try {
  25.          UIManager.setLookAndFeel(UIManager.getCrossPlatformLookAndFeelClassName());
  26.       } catch (Exception var7) {
  27.          System.err.println("Error loading L&F: " + var7);
  28.       }
  29.  
  30.       this.panel = new JPanel();
  31.       ((JApplet)this).getContentPane().add(this.panel, "Center");
  32.       this.panel.setLayout(new BoxLayout(this.panel, 0));
  33.       JPanel var3 = SwingSet.createVerticalPanel(false);
  34.       this.panel.add(Box.createGlue());
  35.       this.panel.add(var3);
  36.       this.panel.add(Box.createGlue());
  37.       ((Container)var3).add(Box.createGlue());
  38.       Dimension var4 = new Dimension(400, 20);
  39.       SwingSet.progressLabel = new JLabel("Loading, please wait...");
  40.       SwingSet.progressLabel.setMaximumSize(var4);
  41.       ((Container)var3).add(SwingSet.progressLabel);
  42.       ((Container)var3).add(Box.createRigidArea(new Dimension(1, 20)));
  43.       SwingSet.progressBar = new JProgressBar();
  44.       SwingSet.progressBar.setMaximumSize(var4);
  45.       SwingSet.progressBar.setMinimum(0);
  46.       SwingSet.progressBar.setMaximum(SwingSet.totalPanels);
  47.       SwingSet.progressBar.setValue(0);
  48.       ((Container)var3).add(SwingSet.progressBar);
  49.       ((Container)var3).add(Box.createGlue());
  50.       ((Container)var3).add(Box.createGlue());
  51.       Rectangle var5 = ((JApplet)this).getContentPane().getBounds();
  52.       this.panel.setPreferredSize(new Dimension(var5.width, var5.height));
  53.       ((JApplet)this).getContentPane().add(this.panel, "Center");
  54.       ((Container)this).validate();
  55.       ((Component)this).setVisible(true);
  56.       SwingSet var6 = new SwingSet(this);
  57.       ((JApplet)this).getContentPane().remove(this.panel);
  58.       ((JApplet)this).getContentPane().setLayout(new BorderLayout());
  59.       ((JApplet)this).getContentPane().add(var6, "Center");
  60.       ((Container)this).validate();
  61.       ((Component)this).repaint();
  62.       ((JComponent)var6).requestDefaultFocus();
  63.    }
  64. }
  65.