home *** CD-ROM | disk | FTP | other *** search
/ com!online 2002 April / comcd0402.iso / homepage / javaspecial / 07_01 / ParameterUtilities.java < prev    next >
Encoding:
Java Source  |  1999-06-29  |  1.3 KB  |  57 lines

  1. import java.applet.*;
  2. import java.awt.*;
  3.  
  4. class ParameterUtilities
  5. {
  6.     private Applet applet;
  7.  
  8.     ParameterUtilities(Applet applet)
  9.     {
  10.         this.applet=applet;
  11.     }
  12.  
  13.     Color getColorParameter(String name,Color default_)
  14.     {
  15.         String parameter=applet.getParameter(name);
  16.  
  17.         if(parameter==null)
  18.             return default_;
  19.         else if(parameter.equalsIgnoreCase("random"))
  20.             return new Color((int)(Math.random()*0x1000000));
  21.         else if(parameter.equalsIgnoreCase("dark random"))
  22.             return new Color((int)(Math.random()*0x1000000)).darker();
  23.         else if(parameter.equalsIgnoreCase("light random"))
  24.             return new Color((int)(Math.random()*0x1000000)).brighter();
  25.         else
  26.             return new Color(Integer.parseInt(parameter,16));
  27.     }
  28.  
  29.     int getStringArrayParameter(String name,String values[],int default_)
  30.     {
  31.         int n;
  32.         String parameter=applet.getParameter(name);
  33.  
  34.         if(parameter==null)
  35.             return default_;
  36.         else if(parameter.equalsIgnoreCase("random"))
  37.             return (int)(Math.random()*values.length);
  38.         else
  39.             for(n=0;n<values.length;n++)
  40.                 if(parameter.equalsIgnoreCase(values[n]))
  41.                     return n;
  42.  
  43.         return default_;
  44.     }
  45.  
  46.     int getIntegerParameter(String name,int xdefault)
  47.     {
  48.         String parameter=applet.getParameter(name);
  49.  
  50.         if(parameter==null)
  51.             return xdefault;
  52.         else
  53.             return Integer.parseInt(parameter,10);
  54.     }
  55. }
  56.  
  57.