java - 系统托盘图标,添加 "click here"链接

标签 java system awt tray

我有以下代码来打开窗口通知,但我希望“单击此处”的部分链接到文本文件。如何将此功能添加到托盘图标中?

public class foundDocs implements ActionListener {


public static void main(String[]args) throws AWTException
{
    new foundDocs();
}
foundDocs() throws AWTException 
   { 
       SystemTray tray = SystemTray.getSystemTray(); 
        java.awt.Image image = Toolkit.getDefaultToolkit().getImage("tray.gif"); 
        TrayIcon trayIcon = new TrayIcon(image, "Tray Demo"); 
        tray.add(trayIcon); 
        trayIcon.displayMessage("Found new document associations:", "Click here to view", MessageType.INFO); 
        trayIcon.addActionListener(this);
    }

@Override
public void actionPerformed(ActionEvent arg0) 
{
    // display the text file in the default app. 
    try {
        Desktop.getDesktop().open(new File("Users.txt"));
    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    } 

}

}

最佳答案

Add an ActionListenerTrayIcon。在事件中,使用类似以下内容:

// display the text file in the default app.
Desktop.getDesktop().open(new File("the.txt"));

关于java - 系统托盘图标,添加 "click here"链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11651323/

相关文章:

java - 创建形状并在控制台上显示它们的程序

java - Google Drive InputStreamContent 需要设置长度

php - 将 php 系统命令输出转储到文件

颜色命令无法使用 c 中的 system() 函数

java - Java中的Onclick事件

Java Swing 文本编辑器

java - Akka ActorSystem 在 Java 中永远不会终止

java - 使用 Java 8 流时更新现有的 Map 对象

java - 如何在 IntelliJ 中使用 maven-ear-plugin 的 bundleFileName?

database - Powershell SQL 提供程序数据库集合缺少系统数据库