是否有一个特定的图标格式,我应该使用JavaSwing或JavaFX,如果有,我如何包括它

cpjpxq1n  于 2021-07-08  发布在  Java
关注(0)|答案(2)|浏览(348)

我最近在blender中为我的应用程序设计了一个图标。我已经把它导出为一个600乘600的正方形png文件。如何将其放入JavaSwing或javafx应用程序中,是否需要将其转换为其他格式?我还需要把它整齐地打包成一个.jar文件。该图标需要显示在所有支持jre的平台上。谢谢您

cbwuti44

cbwuti441#

java 的 ImageIO 类是阅读和书写图像的便捷工具。它支持jpeg、png、bmp、wbmp和gif格式。您还可以使用一些第三方依赖项(如twelvemonkeys)来添加对更多格式的支持。我将在swing应用程序中实现它:

JFrame frame = new JFrame("My Window");

// Setup frame...

try (InputStream in = this.getClass().getResourceAsStream("/myPackage/mySubPackage/myIcon.png")) {
    BufferedImage image = ImageIO.read(in);
    frame.setIconImage(image);
} catch (IOException e) {
    e.printStackTrace();
}

frame.setVisible(true);
ujv3wf0j

ujv3wf0j2#

frame.add(new JLabel(new ImageIcon("Path/To/Your/Image.png"))); 这应该是添加一个图像到一个框架,你也可以做一个 panel.add() 如果您制作一个新面板并将其添加到框架中。

相关问题