获取图像路径以将其用作系统托盘图标
Getting image path to use it as system tray icon
所以我一直在寻找很多解决这个问题的方法 "problem" 但不知何故,没有一个对我有用。我正在尝试为我的 Java 应用程序设置系统托盘图标,但无论我做什么,该图标都不会显示。取而代之的是一个空白的占位符。我尝试了不同的方法来获取图像路径,但似乎无法获得正确的图像路径。
这是代码当前的样子:
URL url = System.class.getResource("image.jpg");
Image img = Toolkit.getDefaultToolkit().getImage(url);
SystemTray mainTray = SystemTray.getSystemTray();
TrayIcon trayIconImage = new TrayIcon(img, "tray icon");
mainTray.add(trayIconImage);
System.print.out(url)
returns null
获取路径时我做错了什么?
如果有帮助,我可以 post Eclipse 文件夹的屏幕截图。
您可以将图像拖放到包文件夹中,您的 .java 文件显示在 IDE 中。只需将文件从桌面或任何位置拖放到 IDE 您可以看到源文件的位置。之后,您可以在声明文件或图像时在代码中简单地引用图像 "image.jpg",或者您用来将其制成对象的任何 class。当您导出项目时,图像将被包含在内,因此您不必担心路径。应该类似于我在照片中所做的。我将 int.txt 文件拖放到源码包中。
如果这对您有帮助,请采纳答案。
你应该可以使用这个:
Image img = new BufferedImage("image.jpg");
SystemTray mainTray = SystemTray.getSystemTray();
TrayIcon trayIconImage = new TrayIcon(img, "tray icon");
mainTray.add(trayIconImage);
基本上程序可以找到文件,因为它们位于源包文件夹所在的同一目录中。
如果您担心获取路径,您可能想尝试使用路径 class 和文件 class。
所以我一直在寻找很多解决这个问题的方法 "problem" 但不知何故,没有一个对我有用。我正在尝试为我的 Java 应用程序设置系统托盘图标,但无论我做什么,该图标都不会显示。取而代之的是一个空白的占位符。我尝试了不同的方法来获取图像路径,但似乎无法获得正确的图像路径。
这是代码当前的样子:
URL url = System.class.getResource("image.jpg");
Image img = Toolkit.getDefaultToolkit().getImage(url);
SystemTray mainTray = SystemTray.getSystemTray();
TrayIcon trayIconImage = new TrayIcon(img, "tray icon");
mainTray.add(trayIconImage);
System.print.out(url)
returns null
获取路径时我做错了什么? 如果有帮助,我可以 post Eclipse 文件夹的屏幕截图。
您可以将图像拖放到包文件夹中,您的 .java 文件显示在 IDE 中。只需将文件从桌面或任何位置拖放到 IDE 您可以看到源文件的位置。之后,您可以在声明文件或图像时在代码中简单地引用图像 "image.jpg",或者您用来将其制成对象的任何 class。当您导出项目时,图像将被包含在内,因此您不必担心路径。应该类似于我在照片中所做的。我将 int.txt 文件拖放到源码包中。
如果这对您有帮助,请采纳答案。
你应该可以使用这个:
Image img = new BufferedImage("image.jpg");
SystemTray mainTray = SystemTray.getSystemTray();
TrayIcon trayIconImage = new TrayIcon(img, "tray icon");
mainTray.add(trayIconImage);
基本上程序可以找到文件,因为它们位于源包文件夹所在的同一目录中。
如果您担心获取路径,您可能想尝试使用路径 class 和文件 class。