/*
* @(#)SwingSetApplet.java 1.8 98/02/23
*
* Copyright (c) 1997 Sun Microsystems, Inc. All Rights Reserved.
*
* This software is the confidential and proprietary information of Sun
* Microsystems, Inc. ("Confidential Information"). You shall not
* disclose such Confidential Information and shall use it only in
* accordance with the terms of the license agreement you entered into
* with Sun.
*
* SUN MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE
* SOFTWARE, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE
* IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
* PURPOSE, OR NON-INFRINGEMENT. SUN SHALL NOT BE LIABLE FOR ANY DAMAGES
* SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING
* THIS SOFTWARE OR ITS DERIVATIVES.
*
*/
import com.sun.java.swing.*;
import com.sun.java.swing.event.*;
import com.sun.java.swing.text.*;
import com.sun.java.swing.border.*;
import java.awt.*;
import java.awt.event.*;
import java.util.*;
import java.io.*;
import java.applet.*;
import SwingSet;
public class SwingSetApplet extends JApplet {
JPanel panel;
public void init() {
String vers = System.getProperty("java.version");
final Applet thisApplet = this;
if (vers.compareTo("1.1.2") < 0) {
System.out.println("!!!WARNING: Swing must be run with a " +
"1.1.2 or higher version VM!!!");
}
// Force SwingSet to come up in the Cross Platform L&F
try {
UIManager.setLookAndFeel(UIManager.getCrossPlatformLookAndFeelClassName());
// If you want the System L&F instead, comment out the above line and
// uncomment the following:
// UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
} catch (Exception exc) {
System.err.println("Error loading L&F: " + exc);
}
panel = new JPanel();
getContentPane().add(panel,BorderLayout.CENTER);
panel.setLayout(new BoxLayout(panel, BoxLayout.X_AXIS));
JPanel progressPanel = SwingSet.createVerticalPanel(false);
panel.add(Box.createGlue());
panel.add(progressPanel);
panel.add(Box.createGlue());
progressPanel.add(Box.createGlue());
Dimension d = new Dimension(400, 20);
SwingSet.progressLabel = new JLabel("Loading, please wait...");
SwingSet.progressLabel.setMaximumSize(d);
progressPanel.add(SwingSet.progressLabel);
progressPanel.add(Box.createRigidArea(new Dimension(1,20)));
SwingSet.progressBar = new JProgressBar();
SwingSet.progressBar.setMaximumSize(d);
SwingSet.progressBar.setMinimum(0);
SwingSet.progressBar.setMaximum(SwingSet.totalPanels);
SwingSet.progressBar.setValue(0);
progressPanel.add(SwingSet.progressBar);
progressPanel.add(Box.createGlue());
progressPanel.add(Box.createGlue());
// show the panel
Rectangle ab = getContentPane().getBounds();
panel.setPreferredSize(new Dimension(ab.width,ab.height));
getContentPane().add(panel,BorderLayout.CENTER);
validate();
setVisible(true);
SwingSet sw = new SwingSet(thisApplet);
getContentPane().remove(panel);
getContentPane().setLayout(new BorderLayout());
getContentPane().add(sw, BorderLayout.CENTER);
validate();
repaint();
sw.requestDefaultFocus();
}
}
|