代码之家  ›  专栏  ›  技术社区  ›  Auxiliary

我不想点击我的应用程序让其他应用程序失去焦点

  •  1
  • Auxiliary  · 技术社区  · 16 年前

    哇,你可能会说一个多么愚蠢的问题。但有可能吗?我在Jpanel中有一个mouse-move事件,即使应用程序没有焦点,它也能工作,现在我可以为clicking事件或类似的事件提供类似的东西了。最重要的是,当我点击我的应用程序时,我不希望其他应用程序(甚至像主菜单一样)失去焦点。 我想到了系统的事件队列,但我不确定这会把我引向何处。

    [编辑-目的]

    对不起我的英语。

    1 回复  |  直到 16 年前
        1
  •  1
  •   drekka    16 年前

    我还是不确定我是否明白你的意思。但是,当你点击一个应用程序时,它会成为你关注的焦点,这一点对于GUI来说是非常重要的,我怀疑这一点很难理解。

    我刚发现这个:

    聚焦窗口

    为了支持调色板窗口和输入方法,客户机代码可以防止窗口成为焦点窗口。通过传递性,这可以防止窗口或其任何子对象成为焦点所有者。不可聚焦的窗口可能仍然拥有可聚焦的窗口。默认情况下,每个帧和对话框都是可聚焦的。默认情况下,每个窗口如果不是一个帧或对话框,但屏幕上显示的是其最近拥有的帧或对话框,并且在其焦点遍历循环中至少有一个组件,那么它也是可聚焦的。要使窗口不可聚焦,请使用Window.setFocusableWindowsState(false)。

    http://java.sun.com/j2se/1.5.0/docs/api/java/awt/doc-files/FocusSpec.html

    听起来它可能会做你想做的事。