java在swing中闪烁jframe而不转移焦点
我想在任务栏中闪烁jframe的条目,但不想让它聚焦。我在网上读到了这篇文章,尝试了不同的解决方案,但没有一个对我有效
在我的例子中,我有一个主jframe,点击它有两个按钮,打开两个jframe。jframe都会监听一些事件消息,在收到消息时,如果没有聚焦,它应该闪烁
我试过以下几点:
frame.toFront();
frame.requestFocus();
frame.firePropertyChange();
frame.setVisible(true);
它们在闪烁的窗口中都工作得很好,但焦点也会转移到我不希望它这样做的窗口。如何停止焦点转移?我也尝试过在上面的选项后打电话给transferFocus();
,但没有成功
我一直在搜索,但没有找到解决方案。我发现的问题是
我当前的代码:-
public void OnEvent(){
Toolkit.getDefaultToolkit().beep();
if(!hasFocus()){
toFront(); //requestFocus(); //setVisible(true); //firePropertyChange("",false,true);
}
}
共 (0) 个答案