有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java在swing中闪烁jframe而不转移焦点

我想在任务栏中闪烁jframe的条目,但不想让它聚焦。我在网上读到了这篇文章,尝试了不同的解决方案,但没有一个对我有效

在我的例子中,我有一个主jframe,点击它有两个按钮,打开两个jframe。jframe都会监听一些事件消息,在收到消息时,如果没有聚焦,它应该闪烁

我试过以下几点:

  1. frame.toFront();
  2. frame.requestFocus();
  3. frame.firePropertyChange();
  4. frame.setVisible(true);

它们在闪烁的窗口中都工作得很好,但焦点也会转移到我不希望它这样做的窗口。如何停止焦点转移?我也尝试过在上面的选项后打电话给transferFocus();,但没有成功

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


我当前的代码:-

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

共 (0) 个答案