java - 如何更改程序图标

标签 java icons

我尝试查找有关如何在 Java 中更改程序图标的多个教程,但它们似乎都不起作用。我还想知道什么样的图像可以是 .ico 或 .png 例如,它必须是什么尺寸

最佳答案

我假设您使用的是 JFrame,那么您需要 setIconImage(java.awt.Image):

File/InputStream/URL x = ...
Image icon = ImageIO.read(x);
frame.setIconImage(icon);

图像文件格式无关紧要,只要 ImageIO 可以读取它(JPEG、GIF、PNG、TIFF,如果真的有必要,甚至是 BMP)。

一个例子:

import java.net.URL;

import javax.imageio.ImageIO;
import javax.swing.JFrame;

public class Main {

    public static void main(final String[] args) throws Exception {
        JFrame frame = new JFrame("Custom Icon");
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setSize(300, 200);

        // something off the Google Images front page
        final URL url = new URL("http://t3.gstatic.com/images?q=tbn:ANd9GcQbcDkaRcrbsYFUcE6Q7n56_LJr-r4mDqYTOTtPKG9J0MzZcV6V");
        frame.setIconImage(ImageIO.read(url));

        frame.setVisible(true);
    }

}

编辑:如何获取图标的 URL

您应该将您的图像文件(图标等)与您的源代码放在一起,也许放在您的 src 文件夹中它自己的子文件夹中,并将它们作为“资源”访问。查看How to use Icons来自 Java 教程,了解如何获取资源的 URL 对象。

关于java - 如何更改程序图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7478189/

相关文章:

java - IDE 如何同时验证语法错误?

java - 将进程输出重定向到标准输出

python - 如何使用 PyQt5 设置窗口图标?

twitter-bootstrap - icon-youtube在 Bootstrap 中不起作用

java - Android onTouch 不规则形状

java - 无法使用 VisualVM 连接到远程 JMX,但可以使用 JConsole

java - Jackson ObjectMapper忽略所有没有注释的属性

ios - 我可以从 xcode 获取位置箭头、重新加载、搜索按钮吗?

c# - Bitmap.Save 保存一个图标实际上保存了一个.png

来自 SVG 的 Python Gtk3 窗口图标/来自股票主题的可缩放图标