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

  1. package com.sun.java.swing;
  2.  
  3. import java.awt.Component;
  4. import java.awt.event.KeyEvent;
  5.  
  6. public abstract class FocusManager {
  7.    public static final String FOCUS_MANAGER_CLASS_PROPERTY = "FocusManagerClassName";
  8.    private static final Object focusManagerKey;
  9.    // $FF: synthetic field
  10.    static Class class$com$sun$java$swing$FocusManager;
  11.  
  12.    public static FocusManager getCurrentManager() {
  13.       Object var0 = (FocusManager)SwingUtilities.appContextGet(focusManagerKey);
  14.       if (var0 == null) {
  15.          String var1 = UIManager.getString("FocusManagerClassName");
  16.  
  17.          try {
  18.             Class var2 = Class.forName(var1);
  19.             if (var2 != null) {
  20.                var0 = (FocusManager)var2.newInstance();
  21.             }
  22.          } catch (ClassNotFoundException var3) {
  23.             System.out.println("Cannot find class " + var1 + " " + var3);
  24.             var0 = null;
  25.          } catch (InstantiationException var4) {
  26.             System.out.println("Cannot instantiate class " + var1 + " " + var4);
  27.             var0 = null;
  28.          } catch (IllegalAccessException var5) {
  29.             System.out.println("Cannot access class " + var1 + " " + var5);
  30.             var0 = null;
  31.          }
  32.  
  33.          if (var0 == null) {
  34.             var0 = new DefaultFocusManager();
  35.          }
  36.  
  37.          SwingUtilities.appContextPut(focusManagerKey, var0);
  38.       }
  39.  
  40.       return (FocusManager)var0;
  41.    }
  42.  
  43.    public static void setCurrentManager(FocusManager var0) {
  44.       if (var0 != null) {
  45.          SwingUtilities.appContextPut(focusManagerKey, var0);
  46.       } else {
  47.          SwingUtilities.appContextRemove(focusManagerKey);
  48.       }
  49.    }
  50.  
  51.    public static void disableSwingFocusManager() {
  52.       setCurrentManager(new DisabledFocusManager());
  53.    }
  54.  
  55.    public static boolean isFocusManagerEnabled() {
  56.       FocusManager var0 = getCurrentManager();
  57.       return !(var0 instanceof DisabledFocusManager);
  58.    }
  59.  
  60.    public abstract void processKeyEvent(Component var1, KeyEvent var2);
  61.  
  62.    public abstract void focusNextComponent(Component var1);
  63.  
  64.    public abstract void focusPreviousComponent(Component var1);
  65.  
  66.    // $FF: synthetic method
  67.    static Class class$(String var0) {
  68.       try {
  69.          return Class.forName(var0);
  70.       } catch (ClassNotFoundException var2) {
  71.          throw new NoClassDefFoundError(((Throwable)var2).getMessage());
  72.       }
  73.    }
  74.  
  75.    static {
  76.       focusManagerKey = class$com$sun$java$swing$FocusManager != null ? class$com$sun$java$swing$FocusManager : (class$com$sun$java$swing$FocusManager = class$("com.sun.java.swing.FocusManager"));
  77.    }
  78. }
  79.