Для кнопки воспроизведения в графическом интерфейсе Java я в настоящее время использую кнопку с меткой, установленной на ' ▻ ' (нашел этот символ в таблице символов Unicode). Насколько я понимаю, лучше не использовать такие символы непосредственно в исходном коде, а использовать явное представление юникода, такое как \u25BB
в этом примере, потому что некоторые инструменты (редактор, ...) могут не работать с файлами с не-ASCII содержание (правильно?).
Предполагая, что скомпилированный класс содержит правильный символ, при каких обстоятельствах графический интерфейс не будет отображать предполагаемый символ в текущей операционной системе ПК? Linux, Windows, Mac должны поддерживать UTF-16, верно? Вызывают ли проблемы с этим подходом доступные шрифты или настройки шрифтов?
(Конечно, я мог бы добавить значок, но зачем добавлять дополнительные ресурсы, если символ уже должен быть доступен... учитывая, что это портативное решение)