你的应用程序的自定义对于为你的用户营造信心是至关重要的。这些微小的细节之一是图标的使用, 至少给人留下你确实在应用程序中真正工作的印象。在本文中, 我们将向你展示如何使用Java AWT Toolkit中的代码快速更改应用程序的图标。
你唯一需要做的就是将图像用作应用程序的图标, 如果你缺乏想象力或者只是想快速测试, 则可以从此网站下载一些随机的图标。使用完一些图标后, 请遵循以下逻辑:
// Create some frame instance
Frame 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");
// And set it
window.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 frame
Frame 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();
}
}
编码愉快!
评论前必须登录!
注册