我尝试查找有关如何在 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/