Я использую JDialog для отображения уведомлений в правом нижнем углу моего приложения.Я показываю до 4-х уведомлений, а самое последнее наверху.Уведомления отображаются в соответствии с содержимым с сервера, поэтому может быть только 1 уведомление или 3, максимум 4. Это приводит к изменению размера JDialog и изменению размера, приводящему к изменению местоположения JDialog, чтобы его всегда выравнивали в правом нижнем углу.Изменение местоположения при каждом новом доходе от уведомления вызывает мерцание JDialog.
Ниже приведен код, который я вызываю каждый раз, когда приходит новое уведомление:
private void updateDialog()
{
Point p = frame.getLocationOnScreen();
p.x += frame.getWidth()-getWidth()-5;
p.y += frame.getHeight()-getHeight()-25;
setLocation(p);
pack();
repaint();
}
У кого-нибудь была проблема с симляром?Как ты это решил?Любой другой совет о том, что я должен попытаться сделать?