当前位置: 首页>>代码示例>>Java>>正文


Java KeyboardFocusManagerPeer类代码示例

本文整理汇总了Java中java.awt.peer.KeyboardFocusManagerPeer的典型用法代码示例。如果您正苦于以下问题:Java KeyboardFocusManagerPeer类的具体用法?Java KeyboardFocusManagerPeer怎么用?Java KeyboardFocusManagerPeer使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。


KeyboardFocusManagerPeer类属于java.awt.peer包,在下文中一共展示了KeyboardFocusManagerPeer类的11个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: handleJavaFocusEvent

import java.awt.peer.KeyboardFocusManagerPeer; //导入依赖的package包/类
/**
 * Handler for FocusEvents.
 */
void handleJavaFocusEvent(final FocusEvent e) {
    // Note that the peer receives all the FocusEvents from
    // its lightweight children as well
    KeyboardFocusManagerPeer kfmPeer = LWKeyboardFocusManagerPeer.getInstance();
    kfmPeer.setCurrentFocusOwner(e.getID() == FocusEvent.FOCUS_GAINED ? getTarget() : null);
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:10,代码来源:LWComponentPeer.java

示例2: handleJavaFocusEvent

import java.awt.peer.KeyboardFocusManagerPeer; //导入依赖的package包/类
/**
 * Handler for FocusEvents.
 */
protected void handleJavaFocusEvent(FocusEvent e) {
    // Note that the peer receives all the FocusEvents from
    // its lightweight children as well
    KeyboardFocusManagerPeer kfmPeer = LWKeyboardFocusManagerPeer.getInstance();
    kfmPeer.setCurrentFocusOwner(e.getID() == FocusEvent.FOCUS_GAINED ? getTarget() : null);
}
 
开发者ID:greghaskins,项目名称:openjdk-jdk7u-jdk,代码行数:10,代码来源:LWComponentPeer.java

示例3: getKeyboardFocusManagerPeer

import java.awt.peer.KeyboardFocusManagerPeer; //导入依赖的package包/类
@Override
public KeyboardFocusManagerPeer getKeyboardFocusManagerPeer() {
    // See 6833019.
    return kfmPeer;
}
 
开发者ID:AdoptOpenJDK,项目名称:openjdk-jdk10,代码行数:6,代码来源:HeadlessToolkit.java

示例4: getKeyboardFocusManagerPeer

import java.awt.peer.KeyboardFocusManagerPeer; //导入依赖的package包/类
@Override
public abstract KeyboardFocusManagerPeer getKeyboardFocusManagerPeer()
    throws HeadlessException;
 
开发者ID:AdoptOpenJDK,项目名称:openjdk-jdk10,代码行数:4,代码来源:SunToolkit.java

示例5: requestFocus

import java.awt.peer.KeyboardFocusManagerPeer; //导入依赖的package包/类
@Override
public boolean requestFocus(Component lightweightChild, boolean temporary,
                            boolean focusedWindowChangeAllowed, long time,
                            CausedFocusEvent.Cause cause)
{
    if (focusLog.isLoggable(PlatformLogger.FINEST)) {
        focusLog.finest("lightweightChild=" + lightweightChild + ", temporary=" + temporary +
                        ", focusedWindowChangeAllowed=" + focusedWindowChangeAllowed +
                        ", time= " + time + ", cause=" + cause);
    }
    if (LWKeyboardFocusManagerPeer.processSynchronousLightweightTransfer(
            getTarget(), lightweightChild, temporary,
            focusedWindowChangeAllowed, time)) {
        return true;
    }

    int result = LWKeyboardFocusManagerPeer.shouldNativelyFocusHeavyweight(
            getTarget(), lightweightChild, temporary,
            focusedWindowChangeAllowed, time, cause);
    switch (result) {
        case LWKeyboardFocusManagerPeer.SNFH_FAILURE:
            return false;
        case LWKeyboardFocusManagerPeer.SNFH_SUCCESS_PROCEED:
            Window parentWindow = SunToolkit.getContainingWindow(getTarget());
            if (parentWindow == null) {
                focusLog.fine("request rejected, parentWindow is null");
                LWKeyboardFocusManagerPeer.removeLastFocusRequest(getTarget());
                return false;
            }
            LWWindowPeer parentPeer = (LWWindowPeer) parentWindow.getPeer();
            if (parentPeer == null) {
                focusLog.fine("request rejected, parentPeer is null");
                LWKeyboardFocusManagerPeer.removeLastFocusRequest(getTarget());
                return false;
            }

            // A fix for 7145768. Ensure the parent window is currently natively focused.
            // The more evident place to perform this check is in KFM.shouldNativelyFocusHeavyweight,
            // however that is the shared code and this particular problem's reproducibility has
            // platform specifics. So, it was decided to narrow down the fix to lwawt (OSX) in
            // current release. TODO: consider fixing it in the shared code.
            if (!focusedWindowChangeAllowed) {
                LWWindowPeer decoratedPeer = parentPeer.isSimpleWindow() ?
                    LWWindowPeer.getOwnerFrameDialog(parentPeer) : parentPeer;

                if (decoratedPeer == null || !decoratedPeer.getPlatformWindow().isActive()) {
                    if (focusLog.isLoggable(PlatformLogger.FINE)) {
                        focusLog.fine("request rejected, focusedWindowChangeAllowed==false, " +
                                      "decoratedPeer is inactive: " + decoratedPeer);
                    }
                    LWKeyboardFocusManagerPeer.removeLastFocusRequest(getTarget());
                    return false;
                }
            }

            boolean res = parentPeer.requestWindowFocus(cause);
            // If parent window can be made focused and has been made focused (synchronously)
            // then we can proceed with children, otherwise we retreat
            if (!res || !parentWindow.isFocused()) {
                if (focusLog.isLoggable(PlatformLogger.FINE)) {
                    focusLog.fine("request rejected, res= " + res + ", parentWindow.isFocused()=" +
                                  parentWindow.isFocused());
                }
                LWKeyboardFocusManagerPeer.removeLastFocusRequest(getTarget());
                return false;
            }

            KeyboardFocusManagerPeer kfmPeer = LWKeyboardFocusManagerPeer.getInstance();
            Component focusOwner = kfmPeer.getCurrentFocusOwner();
            return LWKeyboardFocusManagerPeer.deliverFocus(lightweightChild,
                    getTarget(), temporary,
                    focusedWindowChangeAllowed,
                    time, cause, focusOwner);

        case LWKeyboardFocusManagerPeer.SNFH_SUCCESS_HANDLED:
            return true;
    }

    return false;
}
 
开发者ID:greghaskins,项目名称:openjdk-jdk7u-jdk,代码行数:81,代码来源:LWComponentPeer.java

示例6: createKeyboardFocusManagerPeer

import java.awt.peer.KeyboardFocusManagerPeer; //导入依赖的package包/类
public KeyboardFocusManagerPeer createKeyboardFocusManagerPeer(KeyboardFocusManager kfm)
{
    return getKeyboardFocusManagerPeer();
}
 
开发者ID:ShiftMediaProject,项目名称:libbluray,代码行数:5,代码来源:BDToolkit.java

示例7: getKeyboardFocusManagerPeer

import java.awt.peer.KeyboardFocusManagerPeer; //导入依赖的package包/类
public KeyboardFocusManagerPeer getKeyboardFocusManagerPeer()
{
    return BDKeyboardFocusManagerPeer.getInstance();
}
 
开发者ID:ShiftMediaProject,项目名称:libbluray,代码行数:5,代码来源:BDToolkit.java

示例8: getKeyboardFocusManagerPeer

import java.awt.peer.KeyboardFocusManagerPeer; //导入依赖的package包/类
/**
 * Gets a singleton KeyboardFocusManagerPeer instance.
 */
KeyboardFocusManagerPeer getKeyboardFocusManagerPeer();
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:5,代码来源:KeyboardFocusManagerPeerProvider.java

示例9: createKeyboardFocusManagerPeer

import java.awt.peer.KeyboardFocusManagerPeer; //导入依赖的package包/类
/**
 * Creates a KeyboardFocusManagerPeer for the specified KeyboardFocusManager.
 */
KeyboardFocusManagerPeer createKeyboardFocusManagerPeer(KeyboardFocusManager manager);
 
开发者ID:openjdk,项目名称:jdk7-jdk,代码行数:5,代码来源:KeyboardFocusManagerPeerProvider.java

示例10: createKeyboardFocusManagerPeer

import java.awt.peer.KeyboardFocusManagerPeer; //导入依赖的package包/类
public abstract KeyboardFocusManagerPeer createKeyboardFocusManagerPeer(KeyboardFocusManager kfm); 
开发者ID:ShiftMediaProject,项目名称:libbluray,代码行数:2,代码来源:KeyboardFocusManagerPeerProvider.java

示例11: getKeyboardFocusManagerPeer

import java.awt.peer.KeyboardFocusManagerPeer; //导入依赖的package包/类
public abstract KeyboardFocusManagerPeer getKeyboardFocusManagerPeer(); 
开发者ID:ShiftMediaProject,项目名称:libbluray,代码行数:2,代码来源:KeyboardFocusManagerPeerProvider.java


注:本文中的java.awt.peer.KeyboardFocusManagerPeer类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。