Мигает в кадре, не перенося фокус - PullRequest
1 голос
/ 21 июня 2011

Я хочу поморгать запись моего jframe на панели задач, но не хочу, чтобы она была сфокусированной.Я читал в сети и пробовал разные решения, но ни одно из них не помогло мне.

В моем случае у меня есть основной jframe, у которого есть 2 кнопки при нажатии, из которых 2 jframes открыты.Оба jframe прослушивают некоторые сообщения о событиях, и при получении сообщения оно должно мигать, если не сфокусировано.

Я попытался сделать следующее:

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

Все они хорошо работали в мигающих окнах, но фокус также переносится на то окно, которое мне не нужноэто делают.Как я могу остановить передачу фокуса?Я также попытался позвонить transferFocus(); после указанных выше параметров, но не сработало.

Я искал на SO, но не нашел решения.Я нашел следующие вопросы:


Мой текущий код: -

public void OnEvent(){
    Toolkit.getDefaultToolkit().beep();  
    if(!hasFocus()){
         toFront(); //requestFocus(); //setVisible(true); //firePropertyChange("",false,true);
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...