chrome怎么实现"关闭窗口最小化到系统托盘"?

有时候用chrome打开很多网页,临时又要做其他的事情,就顺手点击关闭了.结果多个网页都一起关闭了,连个提示都没有,很烦人!
基本上现在的浏览器都支持点击关闭时,并不真正关闭,而是最小化,火狐浏览器本身不支持,但是有相应的扩展可以实现.
而chrome这么久了还是不行

请问有没有哪位大侠知道怎么弄的

需要实现这个功能,需要两个类,一个是TrayIcon,一个是SystemTray类:
private TrayIcon trayIcon;// 托盘图标
private SystemTray systemTray;// 系统托盘
然后通过这两个类,我自己封装了一个函数minimizeToTray,实现如下:
public void minimizeToTray() {
try {
if (SystemTray.isSupported()) // 判断当前平台是否支持系统托盘
{
systemTray = SystemTray.getSystemTray();// 获得系统托盘的实例
URL path = BeiKeLogin.class.getResource("myicon.png");
System.out.println(path);
Image imgae = ImageIO.read(path);
trayIcon = new TrayIcon(imgae);
systemTray.add(trayIcon);// 设置托盘的图标
trayIcon.addMouseListener(iconAdap);//为图标设置鼠标监听器
}
} catch (Exception ex) {
ex.printStackTrace();
}
图标的监听器如下:
MouseAdapter iconAdap = new MouseAdapter() {
public void mouseClicked(MouseEvent e){
if(e.getClickCount() == 2 )//双击托盘窗口再现
setExtendedState(Frame.NORMAL);
setVisible(true);
}};
再接下来,就是给窗体设置点击关闭按钮的时候,隐藏窗体。
setDefaultCloseOperation(JFrame.HIDE_ON_CLOSE);
并且添加“最小化到系统托盘”(实际上是释放掉窗体)的监听器:
addWindowListener(winAdap);
监听器winAdap的实现如下:
WindowAdapter winAdap = new WindowAdapter() {
public void windowIconified(WindowEvent e){
dispose();//窗口最小化时dispose该窗口
} };

大概就是这样,就可以实现了。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-05-21
安装这个插件Minimize Chrome to tray