0. Вирівнюйте код, вам же самому буде легше, не кажучи вже про інших. От як це зрозуміти - ви nf проголошуєте в тій самій функції, а потім додаєте невідомо нащо зайві відступи, чи ви скопіювали проголошення nf з іншого місця, а відступи це підкреслюють?
1. Винесіть проголошення змінної nf в інше місце, зробіть його елементом класу. Якщо воно проголошено так, то житиме до прохода збирача сміття. А у функції або перевіряйте видимість:
(деінде)
Infa nf = new Infa();
(у функції)
if(!nf.isVisible())
nf.setVisible(true);
або створюйте і перевіряйте прямо тут:
(деінде)
Infa nf = null;//чи як воно там у жабів
(у функції)
if(nf==null)
nf = new Infa();
if(!nf.isVisible())
nf.setVisible(true);