如何在Java AWT Toolkit中更改框架的标题栏图标(应用程序图标)

你的应用程序的自定义对于为你的用户营造信心是至关重要的。这些微小的细节之一是图标的使用, 至少给人留下你确实在应用程序中真正工作的印象。在本文中, 我们将向你展示如何使用Java AWT Toolkit中的代码快速更改应用程序的图标。
你唯一需要做的就是将图像用作应用程序的图标, 如果你缺乏想象力或者只是想快速测试, 则可以从此网站下载一些随机的图标。使用完一些图标后, 请遵循以下逻辑:

// Create some frame instanceFrame window = new Frame(); // Create an image instance from the image that you want to use as icon for your appImage icon = Toolkit.getDefaultToolkit().getImage("C:\\some-directory\\icon.png"); // And set itwindow.setIconImage(icon);

你将需要一个允许实例化图标的Frame实例, 然后使用Java AWT的默认Toolkit从本地路径创建Image实例(请注意, 如果文件位于项目资源内部, 则可以使用相对路径或将其与当前应用程序路径合并)。该工具包的getImage方法返回一个图像, 该图像从指定的文件中获取像素数据, 其格式可以是GIF, JPEG或PNG。最后, 从帧中调用setIconImage方法, 并将实例化的图像作为第一个参数传递。
注意推荐的格式是PNG, 该格式可以使图标透明, 因此在任何屏幕上看起来都更好。
应用程序上下文示例以下代码表示在结构化应用程序上下文中初始化帧期间提到的逻辑:
package sandbox; import java.awt.*; public class Sandbox {Sandbox(){// Create a new frameFrame window = new Frame(); // Create an image instance from the image that you want to use as icon for your app.Image icon = Toolkit.getDefaultToolkit().getImage("C:\\some-directory\\icon.png"); window.setIconImage(icon); // Set other options of the frame ...window.setLayout(null); window.setSize(400, 400); window.setVisible(true); }/*** Initialize app.* * @param args */public static void main(String[] args) {Sandbox app = new Sandbox(); }}

【如何在Java AWT Toolkit中更改框架的标题栏图标(应用程序图标)】编码愉快!

    推荐阅读