我想在任务栏中闪烁我的jframe的条目,但不希望它集中注意力。我在网上阅读并尝试了不同的解决方案,但没有一个能为我工作。
在我的情况下,我有一个主jframe,点击2个按钮,打开2个jframe。两个jframe都监听某些事件消息,并且在收到消息时,如果没有聚焦,它应该闪烁。
我试过以下:
frame.toFront();
frame.requestFocus();
frame.firePropertyChange();
frame.setVisible(true);
它们在闪烁的窗口中都运行良好,但焦点也转移到了我不想要的那个窗口。如何停止焦点转移?我也尝试在上述选项之后调用transferFocus();
但是没有用。
我搜索了SO,但没有找到解决方案。我发现的问题是
我目前的代码: -
public void OnEvent(){
Toolkit.getDefaultToolkit().beep();
if(!hasFocus()){
toFront(); //requestFocus(); //setVisible(true); //firePropertyChange("",false,true);
}
}