类似与MSN Messenger的系统栏图标和消息提示

转载 2006年05月22日 17:57:00
1 主窗体最小化后隐藏
当发生窗体最小化事件时把窗体隐藏就可以了
/**//*
* 最小化窗体时把窗体给隐藏了 (非 Javadoc)
* @seejava.awt.event.WindowListener#windowIconified(java.awt.event.WindowEvent)
*/
public void windowIconified(WindowEvent e){
e.getWindow().setVisible(false);
}

2 单击系统托盘,显示程序主窗体
单击系统托盘但时,把窗体置为可见,并把窗体从任务栏恢复
// 单击系统托盘,显示程序主窗体
tray_icon.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
buddyFrame.setVisible(true);
buddyFrame.setState(JFrame.NORMAL);
}
});

3 当有消息时在系统托盘图标旁显示一个消息提示
(这是一个类似与MSN那种,而不是把鼠标放到托盘上显示的 ToolTip)
当消息到来时在系统托盘图标旁显示一个弹出菜单即可
public void promptMsg(String msg, String ticket, String url, String para,
String userID) {
// 设置消息内容
mViewMsg.setText(msg);

// 设置url(点击 mViewMsg 菜单选项事件的监听程序)
mViewMsg.addActionListener(new msgMenuActionListener(msgMenu, url +"?" + para));

// 设置菜单的大小和位置
setMsgMenuSize();

msgMenu.setVisible(true);
}

/**//**
*
* 设置菜单的大小和位置
*/
private void setMsgMenuSize() {
Dimension menuSize = new Dimension(200,150);
msgMenu.setPopupSize(menuSize);
int xMenu = tray_icon.getLocationOnScreen().x - menuSize.width + 50;
int yMenu = tray_icon.getLocationOnScreen().y - menuSize.height;
Point menuPoint = new Point(xMenu, yMenu);
msgMenu.setLocation(menuPoint);

}

相关文章推荐

Flex AIR 做一个类似QQ消息提示在系统托盘闪烁图标

来源:http://forum.airia.cn/archiver/FLEX/thread-14645-1.html 用Flex AIR 做一个类似QQ消息提示在系统托盘闪烁图标

页面右下角弹出类似QQ或MSN的消息提示(JQuery版)

实例下载:V1.0 主函数如下: (function(){       var ua=navigator.userAgent.toLowerCase();       va...

在状态栏上显示会闪烁的图标(类似qq消息提示)

前两周公司接了个运行在车机上的行车记录仪小项目,在做完提交给对方公司测试后,他们提出了当程序在后台录像时,需要在状态栏上显示个闪烁的图标给用户进行提示。   好吧,虽然对方给的需求文档上没这个功能,但...

让MSN图标显示在Windows 7系统任务栏中

首先,打开Windows开始菜单找到Windows Live Messenger的快捷方式图标,然后鼠标右键点击选择打开其“属性”窗口。找到其中的“兼容性”标签,然后重新为其指定兼容模式运行,这里我选...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)