На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! Следующие правила действуют в данном разделе в дополнение к общим Правилам Форума
1. Здесь обсуждается Java, а не JavaScript! Огромная просьба, по вопросам, связанным с JavaScript, SSI и им подобным обращаться в раздел WWW Masters или, на крайний случай, в Многошум.
2. В случае, если у вас возникают сомнения, в каком разделе следует задать свой вопрос, помещайте его в корневую ветку форума Java. В случае необходимости, он будет перемещен модераторами (с сохранением ссылки в корневом разделе).

3. Запрещается создавать темы с просьбой выполнить какую-то работу за автора темы. Форум является средством общения и общего поиска решения. Вашу работу за Вас никто выполнять не будет.
4. Не рекомендуется создавать несколько несвязанных вопросов в одной теме. Пожалуйста, создавайте по одной теме на вопрос.
Модераторы: dark_barker, wind
  
> ошибка приложения , не открывается файл из ресурсов приложения
    ExpandedWrap disabled
      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 вот что:

    ExpandedWrap disabled
      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
    спасибо
      ExpandedWrap disabled
        myform0 = new Form("");
        Вот это нужно заменить:
        ExpandedWrap disabled
           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);
           }


        НА ВОТ ЭТО.
        ExpandedWrap disabled
           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;
           }
        1 пользователей читают эту тему (1 гостей и 0 скрытых пользователей)
        0 пользователей:


        Рейтинг@Mail.ru
        [ Script execution time: 0,0208 ]   [ 14 queries used ]   [ Generated: 18.05.24, 10:40 GMT ]