home *** CD-ROM | disk | FTP | other *** search
- package sun.awt;
-
- import java.awt.Component;
- import java.awt.KeyboardFocusManager;
- import java.awt.Window;
- import java.awt.peer.KeyboardFocusManagerPeer;
- import java.lang.reflect.InvocationTargetException;
- import java.lang.reflect.Method;
-
- public class KeyboardFocusManagerPeerImpl implements KeyboardFocusManagerPeer {
- static Method m_removeLastFocusRequest = null;
-
- static native Window getNativeFocusedWindow();
-
- static native Component getNativeFocusOwner();
-
- static native void clearNativeGlobalFocusOwner(Window var0);
-
- KeyboardFocusManagerPeerImpl(KeyboardFocusManager var1) {
- }
-
- public void setCurrentFocusedWindow(Window var1) {
- }
-
- public Window getCurrentFocusedWindow() {
- return getNativeFocusedWindow();
- }
-
- public void setCurrentFocusOwner(Component var1) {
- }
-
- public Component getCurrentFocusOwner() {
- return getNativeFocusOwner();
- }
-
- public void clearGlobalFocusOwner(Window var1) {
- clearNativeGlobalFocusOwner(var1);
- }
-
- public static void removeLastFocusRequest(Component var0) {
- try {
- if (m_removeLastFocusRequest == null) {
- m_removeLastFocusRequest = SunToolkit.getMethod(KeyboardFocusManager.class, "removeLastFocusRequest", new Class[]{Component.class});
- }
-
- m_removeLastFocusRequest.invoke((Object)null, var0);
- } catch (InvocationTargetException var2) {
- var2.printStackTrace();
- } catch (IllegalAccessException var3) {
- var3.printStackTrace();
- }
-
- }
- }
-