1

我有一个项目,其中我为图标制作了包..例如 com.example.icon 和 com.example.classes....现在我想设置一个字符串路径变量来设置这样的路径 .../src/com /example/ui,然后我用它指定图标名称并访问图标..问题是我想动态设置它,以便我的 jar 文件在不同的系统中不会有问题..如何设置路径变量我不是能够弄清楚..谢谢

我已经看到了,File.getResource("some file name")但我不想在开始时设置任何文件名..而且我正在使用 net beans

编辑

现在我正在使用此代码..

  URL url = Main.class.getResource("PATH"); 
  String path = url.toString();
  .......
  ImageIcon icon = new ImageIcon(path+"/add_icon.png");

但它没有显示图标并显示“sun.tools.jar.main”的Depericated Api错误,我检查了系统路径值它是有效的......?

4

4 回答 4

4

尝试使用

getClass().getResource("com/example/ui/imageFile");
于 2012-12-19T07:54:13.603 回答
0

如果您使用的是 NetBeans IDE,那么您可以使用“jXImagePanel”来显示图像,将图像设置为 jXImagePanel 的代码是:

jXImagePanel2.setImage(getImage("icons/yourimage.jpg"));

于 2012-12-19T09:25:56.737 回答
0

有多种方法可以做到这一点。要么使用命令行参数

public static void main(String[] args) {
    String path = args[0];
}

或属性

Properties props = new Properties();
props.load("Some Properties file in a fixed location");

String path = props.getProperty("path");

或系统属性(使用 -Dpath 选项调用)

String path = System.getProperty("path");
于 2012-12-19T07:57:59.143 回答
0

此外,您可以使用 ClassLoader 获取 InputStream 并读取文件。

 fis = YourClass.class.getClassLoader().getResourceAsStream(FILE);
于 2012-12-19T08:22:53.943 回答