String someIconUri = “C:UsersMyUsersomeIcon.jpeg”;
不,它不是“某些图标URI”,根本不是有效的URI。想到它,它甚至不是可编译的语句,因为其中
String包含非法的转义字符!
可能是类似的东西。
String someIconUri = "file:///C:/Users/MyUser/someIcon.jpeg";
但这
getResource()既不是必需的也不是有用的,因为它只会在运行时类路径上定位资源。只需
URL直接从构建
String。
但这实际上只是“答案的一部分”。这就是为什么。
在这种情况下,基本上有两种资源。应用程序资源和(希望更好地使用)用户资源。
应用程序资源。这些资源可能包括框架图标,按钮和菜单图标(
Action图标),标签图标。帮助文件(和相关图像),启动图像。
应该将它们添加到一个单独的Jar中(通常),并添加到应用程序的运行时类路径(使用清单或applet元素或JNLP文件等其他方式)。
应通过URL访问应用程序资源,可以使用以下网址获取该资源
getResource():
用户资源。URL iconUrl = this.getClass().getResource("/icons/copy.jpg");
用户希望打开(编辑/打印)现有的文本文档,从图像帧制作GIF动画,然后在其文件系统上编辑图像。
对于这些类型的资源(并假定该应用程序是受信任的或没有安全管理器),请向用户提供
JFileChooser。它将返回一个特定的,现有的
File或更多的(取决于配置和使用方式)。
在这种情况下,切勿将转换
File为其他任何东西,只需直接使用实例即可。
从资源(值得一提)中获取输入的大多数方法都会接受
File
URL或
InputStream。
最后一个对于在内存中生成的东西或从套接字或JNLP API
FileContents对象等来源获取的东西很有用。后者对于
沙盒 应用程序特别有用。使用Java Web Start启动或嵌入。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)