我正在使用JDialog在我的应用程序的右下角显示通知。我最多显示4个通知,最近的通知显示在最前面。通知根据来自服务器的内容显示,因此可能只有1个通知或3个,最多4个。这会导致调整JDialog的大小和调整大小以更改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();
}
有没有人有simliar问题?你是如何解决它的?任何其他建议,我应该尝试做什么?
邮报SSCCE(http://sscce.org),我们可能会发现你的问题。但它不应该闪烁。 – 2012-03-22 10:36:35
@Guillaume Polet SSCCE今天下降了,对我来说:-),我向他的陛下发送了请求:-) – mKorbel 2012-03-22 10:42:37
@mKorbel我只是试了一遍,这是确定的。还在为你呢?顺便说一句 - *“陛下”*?不,只是“他人,宇宙大师”会没事的。 ;) – 2012-03-22 11:06:37