解决方法
至少你可以通过调用看起来像通知的
JFrame#setIconImage()方法来更改JFrame的图标,如果需要也可以更改标题.
在有任何通知时创建要显示的图标,并在代码中的任何位置设置图标.
要创建发光(闪烁)效果,您可以使用两个图像,并使用Swing Timer以最小化形式窗口交换,并在窗口再次取消图标化时停止计时器.
示例代码:
private boolean swap; private Timer timer; .... final Image onImage = new ImageIcon(ImageIO.read(new File("resources/1.png"))).getimage(); final Image offImage = new ImageIcon(ImageIO.read(new File("resources/2.png"))).getimage(); // interval of 500 milli-seconds timer = new Timer(500,new ActionListener() { @Override public void actionPerformed(ActionEvent arg0) { if (swap) { setIconImage(onImage); } else { setIconImage(offImage); } swap = !swap; } }); timer.setRepeats(true); // check whether window is in ICONIFIED state or not if (getExtendedState() == JFrame.ICONIFIED) { timer.start(); } addWindowListener(new WindowAdapter() { public void windowDeiconified(WindowEvent e) { // set the icon back to default when window is DEICONIFIED timer.stop(); } });
原文地址:https://www.jb51.cc/js/157853.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。