Вниз  Java-программирование (1-ые посты)
- 22.08.2014 / 14:10
Kalter
  Пользователь

Kalter 
Сейчас: Offline
  1. Map<Integer key,String value> map=new HashMap<>();
  2. map.put(666,"Kalter");
  3. map.get(666);

__________________
 Homo homini penis est.

Изменено Kalter (22.08 / 14:11) (всего 1 раз)
- 22.08.2014 / 14:22
RGT
  Пользователь

RGT 
Сейчас: Offline
Ксакеп, лень
__________________
 don't tread on me
- 22.08.2014 / 16:07
projector
  Пользователь

projector 
Сейчас: Offline
Смену экранов осуществляю вот так Display.setCurrent(new cvsAbout(this)); где cvsAbout – любой класс типа Canvas, this – Displayable для того чтоб вернутся на предыдущий экран. Но в классе cvsAbout использую тред
  1.     public void run()
  2.     {
  3.         while(isShown())
  4.         {
  5.             try
  6.             {
  7.                 Thread.sleep(200);
  8.             }
  9.             catch(Exception e)
  10.             {
  11.             }
  12.  
  13.             repaint();
  14.         }
  15.     }
Когда меняю экран isShown() становится false, но когда возвращаюсь обратно при помощи Display.setCurrent(parent); isShown() так и остается false. Если использовать while(true) то это как-то неправильно потому что не знаю как предусмотреть остановку цикла.
- 22.08.2014 / 16:12
Kalter
  Пользователь

Kalter 
Сейчас: Offline
Вызывай после установки канваса метод, который ставит поле isShow на true, и вызывай его после установки на дисплей.

  1. public void start(){
  2.  
  3.     isShow=true;
  4. }

И в главном классе:
  1. display.setCurrent(cvsAbout);
  2. cvsAbout.start();

__________________
 Homo homini penis est.
- 22.08.2014 / 16:29
projector
  Пользователь

projector 
Сейчас: Offline
Kalter (22.08.2014/16:12)Вызывай после установки канваса метод, который ставит поле isShow на true, и вызывай его после установки на дисплей.
  1. public void start(){    isShow=true;}
И в главном кла
Вот пример класса, с него видно что класс не знает на какой именно дисплей он перейдет.
  1. import javax.microedition.lcdui.*;
  2.  
  3. public class frmInfo extends Form implements CommandListener
  4. {
  5.     protected Displayable parent;
  6.  
  7.     public frmInfo(Displayable parent, String s)
  8.     {
  9.         super("Info");
  10.  
  11.         this.parent = parent;
  12.  
  13.         append(s);
  14.  
  15.         addCommand(new Command("Назад", Command.BACK, 1));
  16.  
  17.         setCommandListener(this);
  18.     }
  19.  
  20.     public void commandAction(Command c, Displayable d)
  21.     {
  22.         Main.dsp.setCurrent(parent);
  23.     }
  24. }


Изменено projector (22.08 / 16:29) (всего 1 раз)
- 22.08.2014 / 22:08
AHiLLA
  Пользователь

AHiLLA 
Сейчас: Offline
Эта..А чо тут неправильно то? Думал щас закодю, а тут опять такие вот вещи...

Открыть спойлер
И еще - я забыл уже, исходник называть по имени класса?

Изменено Oak (22.08 / 22:13) (всего 2 раза)


Прикрепленные файлы:
Midlet.java (0.87 кб.) Скачано 573 раза
- 22.08.2014 / 22:13
aNNiMON
  Супервизор

aNNiMON 
Сейчас: Offline
AHiLLA, ну так говори, что неправильно. На что компиль ругается? Я вот увидел ошибку:
t.setComandListener(this);

Две буквы m должно быть.
И имя класса должно совпадать с именем файла исходника.
__________________
 let live

Изменено aNNiMON (22.08 / 22:13) (всего 1 раз)
- 22.08.2014 / 22:13
Oak
  Пользователь

Oak 
Сейчас: Offline
AHiLLA, самое главное — код под спойлер убирать
__________________
 Эль Презеденте
- 22.08.2014 / 22:53
AHiLLA
  Пользователь

AHiLLA 
Сейчас: Offline
aNNiMON, Ок, как смогу напишу. Помню, что ругался на строку объявления exitCommand, типа там нету ";", хоть и есть. Спасибо за наводку.

Oak, Ок
- 22.08.2014 / 22:55
AHiLLA
  Пользователь

AHiLLA 
Сейчас: Offline
И почему компиль по нескольку раз подряд ругается на одну ошибку?
Наверх  Всего сообщений: 16875
Фильтровать сообщения
Поиск по теме
Файлы топика (794)