Внутри конструктора класса (расширяющий JFrame):
JMenu helpmenu = new JMenu("File");
helpmenu.setMnemonic('F');
JMenuBar menubar = new JMenuBar();
menubar.add(helpmenu);
setJMenuBar(menubar);
Это прекрасно сработало для меня. Вы должны будете дать более подробную информацию о вашем коде, чтобы я мог дать лучший ответ. Что касается устранения неполадок SWING или любого графического интерфейса приложения, я могу дать одну из лучших рекомендаций - создать максимально простой сценарий. Я храню шаблон JFrame, чтобы можно было просто набросать такой код для тестирования. Как только вы узнаете, что он работает в простейшем сценарии, вы можете вернуться к своему проекту и выяснить, какая другая часть вашего графического интерфейса вызывает конфликт с этой функциональностью.
Просто из любопытства, у вас в конструкторе нет локальной переменной uiFindMnu, которая скрывает вашу переменную класса, не так ли? Я бы дважды проверил, чтобы убедиться, что переменная, для которой вы вызываете setMnemonic (), является той, которая добавляется в ваш MenuBar (и фактически отображается).