java settooltip_Java TrayIcon.setToolTip方法代码示例

import java.awt.TrayIcon; //导入方法依赖的package包/类

/**

* This method inits the system tray. if supported, the program's window

* does not deiconfy/minimize to the taskbar, but hides and displays an icon

* in the system tray instead.

*/

private void initSystemTray() {

// if systemtray is not supported, leave method

if (!SystemTray.isSupported()) {

return;

}

// create tray-icon with tooltip

trayIcon = new TrayIcon((new ImageIcon(org.jdesktop.application.Application.getInstance(de.danielluedecke.zettelkasten.ZettelkastenApp.class).getClass().getResource("/de/danielluedecke/zettelkasten/resources/icons/zkn3_16x16.png"), "Zettelkasten")).getImage());

// retrieve system tray

tray = SystemTray.getSystemTray();

// try to add the tray icon to the systray

try {

tray.add(trayIcon);

} catch (AWTException e) {

Constants.zknlogger.log(Level.WARNING, "Tray Icon could not be added.");

return;

}

// if tray icon was successfully added, add tooltip

trayIcon.setToolTip("Zettelkasten");

// and mouse listener, so the window will be restored when the user clicks on the tray icon

trayIcon.addMouseListener(new java.awt.event.MouseAdapter() {

@Override

public void mouseClicked(java.awt.event.MouseEvent evt) {

// set main frame visible

getFrame().setVisible(true);

// restore frame state to normal state

getFrame().setExtendedState(java.awt.Frame.NORMAL);

// if we have a tray icon, remove it

if (tray != null) {

// clear popup menu

trayIcon.setPopupMenu(null);

// remove tray icon

tray.remove(trayIcon);

}

// and say that tray icon is currently not installed

trayIconInstalled = false;

}

});

trayIconInstalled = true;

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值