FileDocCategorySizeDatePackage
GetOpenProperties.javaAPI DocExample2866Tue Dec 12 18:57:26 GMT 2000None

GetOpenProperties

public class GetOpenProperties extends Applet implements Runnable
This applet is the same in 1.1 as in 1.0.
author
Marianne Mueller
author
Kathy Walrath

Fields Summary
String[]
propertyNames
final int
numProperties
Label[]
values
Constructors Summary
Methods Summary
public voidinit()


       
        //Set up the layout.
        GridBagLayout gridbag = new GridBagLayout();
        setLayout(gridbag);
        GridBagConstraints labelConstraints = 
                new GridBagConstraints();
        GridBagConstraints valueConstraints = 
                new GridBagConstraints();
        labelConstraints.anchor = GridBagConstraints.WEST;
        labelConstraints.ipadx = 10;
        valueConstraints.fill = GridBagConstraints.HORIZONTAL;
        valueConstraints.gridwidth = GridBagConstraints.REMAINDER;
        valueConstraints.weightx = 1.0; //Extra space to values column.

        //Set up the Label arrays.
        Label[] names = new Label[numProperties];
        values = new Label[numProperties];
        String firstValue = "not read yet";
 
        for (int i = 0; i < numProperties; i++) {
            names[i] = new Label(propertyNames[i]);
            gridbag.setConstraints(names[i], labelConstraints);
            add(names[i]);

            values[i] = new Label(firstValue);
            gridbag.setConstraints(values[i], valueConstraints);
            add(values[i]);
        }

        new Thread(this, "Loading System Properties").start();
    
synchronized voidpause(int millis)

        try {
            wait(millis);
        } catch (InterruptedException e) {
        }
    
public voidrun()

        String value = null;

        Thread.currentThread().setPriority(Thread.MIN_PRIORITY);

        //Pause to let the reader see the default strings.
        pause(3000);

        for (int i = 0; i < numProperties; i++) {
            //Pause for dramatic effect.
            pause(250);

            try {
                value = System.getProperty(propertyNames[i]);
                values[i].setText(value);
            } catch (SecurityException e) {
                values[i].setText("Could not read: "
                                  + "SECURITY EXCEPTION!");
            }
        }