home *** CD-ROM | disk | FTP | other *** search
/ PC Plus SuperCD (UK) 2000 March / pcp161a.iso / handson / files / copyjava.exe / com / sun / java / swing / LookAndFeel.class (.txt) < prev    next >
Encoding:
Java Class File  |  1998-02-26  |  2.5 KB  |  75 lines

  1. package com.sun.java.swing;
  2.  
  3. import com.sun.java.swing.border.Border;
  4. import com.sun.java.swing.plaf.UIResource;
  5. import java.awt.Color;
  6. import java.awt.Component;
  7. import java.awt.Font;
  8.  
  9. public abstract class LookAndFeel {
  10.    public static void installColors(JComponent var0, String var1, String var2) {
  11.       Color var3 = ((Component)var0).getBackground();
  12.       if (var3 == null || var3 instanceof UIResource) {
  13.          ((Component)var0).setBackground(UIManager.getColor(var1));
  14.       }
  15.  
  16.       Color var4 = ((Component)var0).getForeground();
  17.       if (var4 == null || var4 instanceof UIResource) {
  18.          ((Component)var0).setForeground(UIManager.getColor(var2));
  19.       }
  20.  
  21.    }
  22.  
  23.    public static void installColorsAndFont(JComponent var0, String var1, String var2, String var3) {
  24.       Font var4 = ((Component)var0).getFont();
  25.       if (var4 == null || var4 instanceof UIResource) {
  26.          ((Component)var0).setFont(UIManager.getFont(var3));
  27.       }
  28.  
  29.       installColors(var0, var1, var2);
  30.    }
  31.  
  32.    public static void installBorder(JComponent var0, String var1) {
  33.       Border var2 = var0.getBorder();
  34.       if (var2 == null || var2 instanceof UIResource) {
  35.          var0.setBorder(UIManager.getBorder(var1));
  36.       }
  37.  
  38.    }
  39.  
  40.    public static void uninstallBorder(JComponent var0) {
  41.       if (var0.getBorder() instanceof UIResource) {
  42.          var0.setBorder((Border)null);
  43.       }
  44.  
  45.    }
  46.  
  47.    public static Object makeIcon(Class var0, String var1) {
  48.       return new 1(var0, var1);
  49.    }
  50.  
  51.    public abstract String getName();
  52.  
  53.    public abstract String getID();
  54.  
  55.    public abstract String getDescription();
  56.  
  57.    public abstract boolean isNativeLookAndFeel();
  58.  
  59.    public abstract boolean isSupportedLookAndFeel();
  60.  
  61.    public void initialize() {
  62.    }
  63.  
  64.    public void uninitialize() {
  65.    }
  66.  
  67.    public UIDefaults getDefaults() {
  68.       return null;
  69.    }
  70.  
  71.    public String toString() {
  72.       return "[" + this.getDescription() + " - " + this.getClass().getName() + "]";
  73.    }
  74. }
  75.