我有一个JFrame
,基本上只需要几个JProgressBar
的数据转换程序,需要几个小时才能完成。我的问题是每次更新进度条时窗口管理器紧急提示都会被激活,这真的很烦人,整天都在我的眼角。我仍然希望在我的任务栏中能够快速检查它,因此将其更改为JDialog
无济于事。我怎样才能关闭紧急提示?
如果它有帮助,该程序实际上运行在Windows 7,java版本1.7.0,虽然我在Linux机器上使用模拟数据进行了大量调试,因此跨平台解决方案是首选但不重要。
答案 0 :(得分:1)
也许并不复杂,标准
1)setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);
2)没有理由调度JFrame,调用setVisible(true)见第5点。
3)System Tray Functionality in Java SE 6
4)你必须将JPopupMenu添加到TrayIcon
5)如果发生了一些事件,那么
TrayIcon#displayMessage在这里你可以通知blablabla“Aplication started”,“for any Aplications Events”,或者其他什么
或使用setVisible(true)显示JFrame,但最好搜索JFrame#getExtendedState,原因只是在TaskBar中使用JFrame#ICONIFIED闪烁