Я хочу поморгать запись моего jframe на панели задач, но не хочу, чтобы она была сфокусированной.Я читал в сети и пробовал разные решения, но ни одно из них не помогло мне.
В моем случае у меня есть основной jframe, у которого есть 2 кнопки при нажатии, из которых 2 jframes открыты.Оба 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);
}
}