Во-первых, убедитесь, что используемый вами шрифт может поддерживать определенные символы немецкого языка, которые вы пытаетесь отобразить.Многие шрифты не содержат всех символов, и это большая проблема, связанная с другими причинами, когда это простая проблема с отсутствующим символом.
Если проблема не в этом, то ввод или вывод выполняется внеправильный набор символов.Наборы символов определяют, как число, представляющее символ, сопоставляется с глифами (или изображениями, представляющими символы).Java обычно использует UTF-8 для внутреннего использования;поэтому выходной поток, скорее всего, не проблема.Проверьте входной поток.