如何更改JFrame图标
我有一个在标题栏(左角)上显示 Java 图标的 JFrame
。 我想将该图标更改为我的自定义图标。我该怎么做呢?
I have a JFrame
that displays a Java icon on the title bar (left corner).
I want to change that icon to my custom icon. How should I do it?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(8)
创建一个新的
ImageIcon
对象,如下所示:然后使用
setIconImage()
:另请查看
setIconImages()
需要一个List
来代替。Create a new
ImageIcon
object like this:Then set it to your
JFrame
withsetIconImage()
:Also checkout
setIconImages()
which takes aList
instead.这是一个对我有用的替代方案:
它与已接受的答案非常相似。
Here is an Alternative that worked for me:
It's very similar to the accepted Answer.
JFrame.setIconImage(Image image)
非常标准。JFrame.setIconImage(Image image)
pretty standard.这是我的做法:
这是下载器:
Here is how I do it:
and here is the downloader:
只需添加以下代码:
Just add the following code:
不幸的是,上述解决方案不适用于 Jython Fiji 插件。我必须使用 getProperty 动态构建相对路径。
这对我有用:
Unfortunately, the above solution did not work for Jython Fiji plugin. I had to use getProperty to construct the relative path dynamically.
Here's what worked for me:
在我的例子中,这起到了作用
super
或this
引用了我的类中的JFrame
This did the trick in my case
super
orthis
referes toJFrame
in my class在构造函数中添加以下代码,如下所示:
将“color.png”更改为要插入的图片的文件名。
将此图片拖放到项目的包中(在“源包”下)。
运行您的项目。
Add the following code within the constructor like so:
Change "color.png" to the file name of the picture you want to insert.
Drag and drop this picture onto the package (under Source Packages) of your project.
Run your project.