import javax.microedition.lcdui.*; import javax.microedition.midlet.MIDlet; public class Banking extends MIDlet { List main = null; //оно тут не нужно на самом деле, но смотри дальше. В этом и проблема /* тут полно всякой хуйни, которую я удалил */ public List mainMenu() { //я хочу main обьявить тут, а не в глобалоной области. Но так не пашет. Смотри комментарий ниже main = new List(lang.getWord(11), List.IMPLICIT); try{ for(int i = 0; i <= 7; i++) main.append(lang.getWord(i), Image.createImage("/menu/" + i + ".png")); }catch(Exception e){ e.printStackTrace(); } main.addCommand(cm[0]); main.addCommand(cm[1]); main.setCommandListener(new CommandListener() { public void commandAction(Command c, Displayable d){ if(c == cm[0]) destroyApp(true); else switch(main.getSelectedIndex()) { //ругается на это, когда нет переменной в глобальной области case 5: disp.setCurrent(mySettings()); break; case 6: disp.setCurrent(aboutForm()); break; case 7: destroyApp(true); break; default: disp.setCurrent(errorForm()); break; } } }); return main; } }