将JPG加载到Swing应用程序中

将JPG加载到Swing应用程序中,第1张

将JPG加载到Swing应用程序

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启动或嵌入。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5487908.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-12
下一篇 2022-12-12

发表评论

登录后才能评论

评论列表(0条)

保存