Как изменить значок строки заголовка фрейма (значок приложения) в Java AWT Toolkit

Настройка вашего приложения имеет важное значение для создания чувства уверенности для вашего пользователя. Одной из этих крошечных деталей является использование значка, чтобы создать хотя бы впечатление, что вы действительно работаете в приложении. В этой статье мы покажем вам, как вы можете быстро изменить значок вашего приложения с помощью кода в 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, который позволяет настроить значок, а затем создать экземпляр Image с набором инструментов Java AWT по умолчанию из локального пути (обратите внимание, что если файл находится внутри ресурсов вашего проекта, вы можете использовать относительный путь или объедините его с текущим путем приложения). Метод 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();
}
}
Ссылка на основную публикацию
Adblock
detector