我最近在blender中为我的应用程序设计了一个图标。我已经把它导出为一个600乘600的正方形png文件。如何将其放入JavaSwing或javafx应用程序中,是否需要将其转换为其他格式?我还需要把它整齐地打包成一个.jar文件。该图标需要显示在所有支持jre的平台上。谢谢您
cbwuti441#
java 的 ImageIO 类是阅读和书写图像的便捷工具。它支持jpeg、png、bmp、wbmp和gif格式。您还可以使用一些第三方依赖项(如twelvemonkeys)来添加对更多格式的支持。我将在swing应用程序中实现它:
ImageIO
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);
ujv3wf0j2#
frame.add(new JLabel(new ImageIcon("Path/To/Your/Image.png"))); 这应该是添加一个图像到一个框架,你也可以做一个 panel.add() 如果您制作一个新面板并将其添加到框架中。
frame.add(new JLabel(new ImageIcon("Path/To/Your/Image.png")));
panel.add()
2条答案
按热度按时间cbwuti441#
java 的
ImageIO
类是阅读和书写图像的便捷工具。它支持jpeg、png、bmp、wbmp和gif格式。您还可以使用一些第三方依赖项(如twelvemonkeys)来添加对更多格式的支持。我将在swing应用程序中实现它:ujv3wf0j2#
frame.add(new JLabel(new ImageIcon("Path/To/Your/Image.png")));
这应该是添加一个图像到一个框架,你也可以做一个panel.add()
如果您制作一个新面板并将其添加到框架中。