Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[18.119.109.119] |
|
Сообщ.
#1
,
|
|
|
import javax.microedition.midlet.*; import javax.microedition.lcdui.*; import java.util.Calendar; import java.io.InputStream; import java.io.IOException; public class main extends MIDlet implements CommandListener { private Command exitMidlet = new Command ("Выход",Command.EXIT,0); private Command vibor = new Command ("Выбрать", Command.SCREEN,1);// private Command vibor1 = new Command ("Выбрать", Command.SCREEN,1);// private Command vozvrat = new Command ("Назад",Command.BACK,0);// private Command vozvrat1 = new Command ("Назад",Command.BACK,0);// private List mylist;// private List mylistMu;// private Form myform0;// private Display mydisplay; public main() { mydisplay=Display.getDisplay(this); } private String[] mylist1={"От ","К ","Новое"}; public void startApp() { mylist = new List("Направление", Choice.IMPLICIT,mylist1,null); mylist.addCommand(exitMidlet); mylist.addCommand(vibor); mylist.setCommandListener(this); mydisplay.setCurrent(mylist); } public void pauseApp(){} public void destroyApp(boolean unconditional){} public void commandAction(Command c, Displayable d) { if (c==exitMidlet) { destroyApp(false); notifyDestroyed(); } if(c==vozvrat) { mydisplay.setCurrent(mylist); } if(c==vozvrat1) { mydisplay.setCurrent(mylistMu); } if (c==vibor) { // направление int i = mylist.getSelectedIndex(); if(i == 0) { String[] string = {"aa","bb", "cc"}; mylistMu = new List("Отправка", Choice.IMPLICIT, string, null); mylistMu.addCommand(vozvrat); mylistMu.addCommand(vibor1); mylistMu.setCommandListener(this); mydisplay.setCurrent(mylistMu); } if(i==2) { Calendar cal = Calendar.getInstance(); int hour = cal.get(Calendar.HOUR_OF_DAY); //24h int min = cal.get(Calendar.MINUTE); //System.out.println("Vremya: "+hour+"."+min); //String s123=new String(IntToString(hour) ); } } if (c==vibor1) { int i = mylistMu.getSelectedIndex(); if(i == 0) { InputStream is = getClass().getResourceAsStream("1.txt"); byte[] bArr = new byte[188]; try { is.read(bArr); } catch(IOException e) { } String str=""; str = ascii2Utf(new String( bArr)); myform0.append(str); mydisplay.setCurrent(myform0); } } } public static String ascii2Utf(String s) { String s1 = ""; try { byte abyte0[] = s.getBytes(); for(int i = 0; i < abyte0.length; i++) s1 = s1 + String.valueOf(byte2Char(abyte0[i])); } catch(Exception exception) { s1 = ""; } return s1; } public static char byte2Char(int i) { if(i < 0) i += 256; char c = (char)i; if(c == '\n') return c; if(c == '\r') return c; if(c == '\t') return c; if(c < ' ') return ' '; if(c < '\200') return c; if(i == 168) return '\u0401'; if(i == 184) return '\u0451'; if(i == 179) return '\u0456'; if(i == 178) return '\u0406'; if(i == 191) return '\u0457'; if(i == 175) return '\u0407'; if(i == 186) return '\u0454'; if(i == 170) return '\u0404'; if(i >= 192 && i <= 255) return (char)(i + 848); else return ' '; } } вот код. проет в WTK создается нормально. эмулирую там же, но при запуске и при попытке 1.txt ничего не появляется. а в консоли wtk вот что: java.lang.NullPointerException at main.commandAction(+257) at javax.microedition.lcdui.Display$DisplayAccessor.commandAction(+282) at javax.microedition.lcdui.Display$DisplayManagerImpl.commandAction(+10) at com.sun.midp.lcdui.DefaultEventHandler.commandEvent(+68) at com.sun.midp.lcdui.AutomatedEventHandler.commandEvent(+47) at com.sun.midp.lcdui.DefaultEventHandler$QueuedEventHandler.run(+250) файл 1.txt поместил в папку res спасибо |
Сообщ.
#2
,
|
|
|
myform0 = new Form(""); |
Сообщ.
#3
,
|
|
|
Вот это нужно заменить:
private Display mydisplay; public main() { mydisplay=Display.getDisplay(this); } private String[] mylist1={"От ","К ","Новое"}; public void startApp() { mylist = new List("Направление", Choice.IMPLICIT,mylist1,null); mylist.addCommand(exitMidlet); mylist.addCommand(vibor); mylist.setCommandListener(this); mydisplay.setCurrent(mylist); } НА ВОТ ЭТО. private Display mydisplay; private static boolean isPaused = false; public init() { mydisplay=Display.getDisplay(this); mylist = new List("Направление", Choice.IMPLICIT,mylist1,null); mylist.addCommand(exitMidlet); mylist.addCommand(vibor); mylist.setCommandListener(this); } private String[] mylist1={"От ","К ","Новое"}; public void startApp() { if(!isPaused) { init(); mydisplay.setCurrent(mylist); } else { isPaused = false; mydisplay.setCurrent(mylist); } } public void pauseApp() { isPaused = true; } |