Как мне сказать отличный графический интерфейс, где находятся мои файлы шрифтов?

Я устал от использования шрифтов по умолчанию, связанных с jar стиля по умолчанию, поэтому я решил, что это будет так же просто, как загрузить некоторые файлы растровых шрифтов и указать, какой из них я хочу использовать по пути относительно рабочей области.

например

//inside of a ScreenBuilder init
//...
control(new LabelBuilder("score"){{
    alignCenter();
    font("font/13-Nimbus.fnt");
    color("#f00f");
    backgroundColor("#3300af");
    text("foobar");
    width((wGUI/3-10)+"px");
    height((hGUI-10)+"px");
}});

К сожалению, это дает мне следующую ошибку:

java.lang.RuntimeException: ресурс не найден: font/13-Nimbus.fnt на de.lessvoid.nifty.tools.resourceloader.NiftyResourceLoader.getResourceAsStream(NiftyResourceLoader.java:72) ...

Так что это заставляет меня поверить, что есть какая-то функция add-resource-location, которую я должен вызывать, чтобы сообщить изящным образом, где находятся мои шрифты. Но после просмотра Javadoc я не могу найти такую ​​функцию.

1 ответ

Решение

Убедитесь, что font/13-Nimbus.fnt находится в вашем классе. То, как мы его настроили, это исходный каталог ресурсов, который содержит шрифт /etc.fnt

Другие вопросы по тегам