Основная проблема с вашим кодом состоит в том, что объект Font находится в области видимости только во время блока try, поэтому он больше не доступен в вашем операторе return в конце метода.Два варианта:
Переместите объявление переменной за пределы блока try:
Font menuFont = null;
try {
menuFont = Font.createFont(...);
}
catch (...) {
}
return menuFont;
Или сделайте return Font.creatFont(...)
внутри попытки, таким образом, избегая необходимости переменной в первую очередьочевидно, return null
в конце метода).