在没有转移焦点的情况下在摇摆中闪烁jframe

时间:2011-06-21 10:43:12

标签: java swing jframe

我想在任务栏中闪烁我的jframe的条目,但不希望它集中注意力。我在网上阅读并尝试了不同的解决方案,但没有一个能为我工作。

在我的情况下,我有一个主jframe,点击2个按钮,打开2个jframe。两个jframe都监听某些事件消息,并且在收到消息时,如果没有聚焦,它应该闪烁。

我试过以下:

  1. frame.toFront();
  2. frame.requestFocus();
  3. frame.firePropertyChange();
  4. frame.setVisible(true);
  5. 它们在闪烁的窗口中都运行良好,但焦点也转移到了我不想要的那个窗口。如何停止焦点转移?我也尝试在上述选项之后调用transferFocus();但是没有用。

    我搜索了SO,但没有找到解决方案。我发现的问题是


    我目前的代码: -

    public void OnEvent(){
        Toolkit.getDefaultToolkit().beep();  
        if(!hasFocus()){
             toFront(); //requestFocus(); //setVisible(true); //firePropertyChange("",false,true);
        }
    }
    

0 个答案:

没有答案