【发布时间】:2012-03-22 10:03:32
【问题描述】:
我正在使用 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();
}
有人遇到过类似的问题吗?你是怎么解决的?关于我应该尝试做什么的任何其他建议?
【问题讨论】:
-
发布 SSCCE (sscce.org),我们可能会找到您的问题。但它不应该闪烁。
-
@Guillaume Polet SSCCE 今天倒闭了,对我来说 :-),我向国王陛下发送了请求 :-)
-
@mKorbel 我刚刚又试了一次,没问题。还为你失望?顺便说一句 - “陛下”?不,只要“他人,宇宙之主”就可以了。 ;)
-
@Andrew Thompson 发生了一些错误,没有更改(包括 Swing JComponents,其余教程对我有用),也许是我们的 squid 代理,.. 呵呵,好吧,对,没有 cmets关于你的.... :-)
标签: java swing netbeans notifications jdialog