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


Java WindowPeer.updateFocusableWindowState方法代码示例

本文整理汇总了Java中java.awt.peer.WindowPeer.updateFocusableWindowState方法的典型用法代码示例。如果您正苦于以下问题:Java WindowPeer.updateFocusableWindowState方法的具体用法?Java WindowPeer.updateFocusableWindowState怎么用?Java WindowPeer.updateFocusableWindowState使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在java.awt.peer.WindowPeer的用法示例。


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

示例1: setFocusableWindowState

import java.awt.peer.WindowPeer; //导入方法依赖的package包/类
/**
 * Sets whether this Window can become the focused Window if it meets
 * the other requirements outlined in {@code isFocusableWindow}. If
 * this Window's focusable Window state is set to {@code false}, then
 * {@code isFocusableWindow} will return {@code false}. If this
 * Window's focusable Window state is set to {@code true}, then
 * {@code isFocusableWindow} may return {@code true} or
 * {@code false} depending upon the other requirements which must be
 * met in order for a Window to be focusable.
 * <p>
 * Setting a Window's focusability state to {@code false} is the
 * standard mechanism for an application to identify to the AWT a Window
 * which will be used as a floating palette or toolbar, and thus should be
 * a non-focusable Window.
 *
 * Setting the focusability state on a visible {@code Window}
 * can have a delayed effect on some platforms &#151; the actual
 * change may happen only when the {@code Window} becomes
 * hidden and then visible again.  To ensure consistent behavior
 * across platforms, set the {@code Window}'s focusable state
 * when the {@code Window} is invisible and then show it.
 *
 * @param focusableWindowState whether this Window can be the focused
 *        Window
 * @see #isFocusableWindow
 * @see #getFocusableWindowState
 * @see #isShowing
 * @see Component#setFocusable
 * @since 1.4
 */
public void setFocusableWindowState(boolean focusableWindowState) {
    boolean oldFocusableWindowState;
    synchronized (this) {
        oldFocusableWindowState = this.focusableWindowState;
        this.focusableWindowState = focusableWindowState;
    }
    WindowPeer peer = (WindowPeer)this.peer;
    if (peer != null) {
        peer.updateFocusableWindowState();
    }
    firePropertyChange("focusableWindowState", oldFocusableWindowState,
                       focusableWindowState);
    if (oldFocusableWindowState && !focusableWindowState && isFocused()) {
        for (Window owner = getOwner();
             owner != null;
             owner = owner.getOwner())
            {
                Component toFocus =
                    KeyboardFocusManager.getMostRecentFocusOwner(owner);
                if (toFocus != null && toFocus.requestFocus(false, CausedFocusEvent.Cause.ACTIVATION)) {
                    return;
                }
            }
        KeyboardFocusManager.getCurrentKeyboardFocusManager().
            clearGlobalFocusOwnerPriv();
    }
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:58,代码来源:Window.java

示例2: setFocusableWindowState

import java.awt.peer.WindowPeer; //导入方法依赖的package包/类
/**
 * Sets whether this Window can become the focused Window if it meets
 * the other requirements outlined in {@code isFocusableWindow}. If
 * this Window's focusable Window state is set to {@code false}, then
 * {@code isFocusableWindow} will return {@code false}. If this
 * Window's focusable Window state is set to {@code true}, then
 * {@code isFocusableWindow} may return {@code true} or
 * {@code false} depending upon the other requirements which must be
 * met in order for a Window to be focusable.
 * <p>
 * Setting a Window's focusability state to {@code false} is the
 * standard mechanism for an application to identify to the AWT a Window
 * which will be used as a floating palette or toolbar, and thus should be
 * a non-focusable Window.
 *
 * Setting the focusability state on a visible {@code Window}
 * can have a delayed effect on some platforms &#8212; the actual
 * change may happen only when the {@code Window} becomes
 * hidden and then visible again.  To ensure consistent behavior
 * across platforms, set the {@code Window}'s focusable state
 * when the {@code Window} is invisible and then show it.
 *
 * @param focusableWindowState whether this Window can be the focused
 *        Window
 * @see #isFocusableWindow
 * @see #getFocusableWindowState
 * @see #isShowing
 * @see Component#setFocusable
 * @since 1.4
 */
public void setFocusableWindowState(boolean focusableWindowState) {
    boolean oldFocusableWindowState;
    synchronized (this) {
        oldFocusableWindowState = this.focusableWindowState;
        this.focusableWindowState = focusableWindowState;
    }
    WindowPeer peer = (WindowPeer)this.peer;
    if (peer != null) {
        peer.updateFocusableWindowState();
    }
    firePropertyChange("focusableWindowState", oldFocusableWindowState,
                       focusableWindowState);
    if (oldFocusableWindowState && !focusableWindowState && isFocused()) {
        for (Window owner = getOwner();
             owner != null;
             owner = owner.getOwner())
            {
                Component toFocus =
                    KeyboardFocusManager.getMostRecentFocusOwner(owner);
                if (toFocus != null && toFocus.requestFocus(false, FocusEvent.Cause.ACTIVATION)) {
                    return;
                }
            }
        KeyboardFocusManager.getCurrentKeyboardFocusManager().
            clearGlobalFocusOwnerPriv();
    }
}
 
开发者ID:AdoptOpenJDK,项目名称:openjdk-jdk10,代码行数:58,代码来源:Window.java

示例3: setFocusableWindowState

import java.awt.peer.WindowPeer; //导入方法依赖的package包/类
/**
    * Sets whether this Window can become the focused Window if it meets
    * the other requirements outlined in <code>isFocusableWindow</code>. If
    * this Window's focusable Window state is set to <code>false</code>, then
    * <code>isFocusableWindow</code> will return <code>false</code>. If this
    * Window's focusable Window state is set to <code>true</code>, then
    * <code>isFocusableWindow</code> may return <code>true</code> or
    * <code>false</code> depending upon the other requirements which must be
    * met in order for a Window to be focusable.
    * <p>
    * Setting a Window's focusability state to <code>false</code> is the
    * standard mechanism for an application to identify to the AWT a Window
    * which will be used as a floating palette or toolbar, and thus should be
    * a non-focusable Window.
    *
    * Setting the focusability state on a visible <code>Window</code>
    * can have a delayed effect on some platforms &#151; the actual
    * change may happen only when the <code>Window</code> becomes
    * hidden and then visible again.  To ensure consistent behavior 
    * across platforms, set the <code>Window</code>'s focusable state 
    * when the <code>Window</code> is invisible and then show it.
    *
    * @param focusableWindowState whether this Window can be the focused
    *        Window
    * @see #isFocusableWindow
    * @see #getFocusableWindowState
    * @see #isShowing
    * @see Component#setFocusable
    * @since 1.4
    */
   public void setFocusableWindowState(boolean focusableWindowState) {
boolean oldFocusableWindowState;
synchronized (this) {
    oldFocusableWindowState = this.focusableWindowState;
    this.focusableWindowState = focusableWindowState;
}	
       WindowPeer peer = (WindowPeer)this.peer;       
       if (peer != null) {
           peer.updateFocusableWindowState();
       }
       firePropertyChange("focusableWindowState", oldFocusableWindowState,
                          focusableWindowState);
if (oldFocusableWindowState && !focusableWindowState && isFocused()) {
           for (Window owner = getOwner();
	 owner != null;
                owner = owner.getOwner())
	{
	    Component toFocus =
		KeyboardFocusManager.getMostRecentFocusOwner(owner);
	    if (toFocus != null && toFocus.requestFocus(false, CausedFocusEvent.Cause.ACTIVATION)) {
		return;
	    }
	}
    KeyboardFocusManager.getCurrentKeyboardFocusManager().
	clearGlobalFocusOwner();
}
   }
 
开发者ID:jgaltidor,项目名称:VarJ,代码行数:58,代码来源:Window.java

示例4: setFocusableWindowState

import java.awt.peer.WindowPeer; //导入方法依赖的package包/类
/**
 * Sets whether this Window can become the focused Window if it meets
 * the other requirements outlined in <code>isFocusableWindow</code>. If
 * this Window's focusable Window state is set to <code>false</code>, then
 * <code>isFocusableWindow</code> will return <code>false</code>. If this
 * Window's focusable Window state is set to <code>true</code>, then
 * <code>isFocusableWindow</code> may return <code>true</code> or
 * <code>false</code> depending upon the other requirements which must be
 * met in order for a Window to be focusable.
 * <p>
 * Setting a Window's focusability state to <code>false</code> is the
 * standard mechanism for an application to identify to the AWT a Window
 * which will be used as a floating palette or toolbar, and thus should be
 * a non-focusable Window.
 *
 * Setting the focusability state on a visible <code>Window</code>
 * can have a delayed effect on some platforms &#151; the actual
 * change may happen only when the <code>Window</code> becomes
 * hidden and then visible again.  To ensure consistent behavior
 * across platforms, set the <code>Window</code>'s focusable state
 * when the <code>Window</code> is invisible and then show it.
 *
 * @param focusableWindowState whether this Window can be the focused
 *        Window
 * @see #isFocusableWindow
 * @see #getFocusableWindowState
 * @see #isShowing
 * @see Component#setFocusable
 * @since 1.4
 */
public void setFocusableWindowState(boolean focusableWindowState) {
    boolean oldFocusableWindowState;
    synchronized (this) {
        oldFocusableWindowState = this.focusableWindowState;
        this.focusableWindowState = focusableWindowState;
    }
    WindowPeer peer = (WindowPeer)this.peer;
    if (peer != null) {
        peer.updateFocusableWindowState();
    }
    firePropertyChange("focusableWindowState", oldFocusableWindowState,
                       focusableWindowState);
    if (oldFocusableWindowState && !focusableWindowState && isFocused()) {
        for (Window owner = getOwner();
             owner != null;
             owner = owner.getOwner())
            {
                Component toFocus =
                    KeyboardFocusManager.getMostRecentFocusOwner(owner);
                if (toFocus != null && toFocus.requestFocus(false, CausedFocusEvent.Cause.ACTIVATION)) {
                    return;
                }
            }
        KeyboardFocusManager.getCurrentKeyboardFocusManager().
            clearGlobalFocusOwner();
    }
}
 
开发者ID:ZhaoX,项目名称:jdk-1.7-annotated,代码行数:58,代码来源:Window.java


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