Вниз  Исправления исходников (1-ый пост)
- 5.12.2011 / 20:54
treut
  Пользователь

treut 
Сейчас: Offline
Да и как это дисплей старичным, типа так что ли- => Display display = Display.getDisplay(this); ?
- 5.12.2011 / 21:39
Doctor_Drive
  Пользователь

Doctor_Drive 
Сейчас: Offline
treut (05.12.2011/19:52)Doctor_Drive, а теперь пожалуйста по русски если можно, инициализация, развернуто-свернуто, старичо, ты думаеш я это понимаю на данное время? :) обьясни если можеш как нить попроще, а то ведь может е
Ну так бери гугл и читай. Старася найти в литературе перед тем как на форумах спрашивать.

Инициализация - запись в переменные начальных значений.
Статические поля создаються используя идентификатор static (не вникая в детали).
например
public static Display disp;
Это полезно если у тебя будет несколько классов - юзать дисплей можно из главного класа (например Main.disp.setCurrent(displayable))

Сворачивание приложения - это если телефон мультизадачный, можно переключиться в меню телефона, на другое приложение или на начальный экран - куда угодно. Вот если с этого положения вернуться то вызоветься startApp();

Изменено Doctor_Drive (5.12 / 21:40) (всего 2 раза)
- 8.12.2011 / 06:57
treut
  Пользователь

treut 
Сейчас: Offline
Здравствуйте! Не скажите как сюда добавить прослушку нажатии клавиш вроде, вот что бы нажимая например на понедельник показало другой текст, знаю что должно быть что то вроде case 0: делал так но ошибку выдает.
  1.  import javax.microedition.midlet.*;
  2. import javax.microedition.lcdui.*;
  3. import java.io.*;
  4.  
  5. public class li extends MIDlet {
  6. Image[] icon = null;
  7. private Display display;
  8. private Image img;
  9.  
  10.  public void startApp() {
  11. Ticker tic = new Ticker("HELLO to TREUT! HELLO to TREUT!  HELLO to TREUT!\n");
  12. try {
  13. img = Image.createImage("/kalend.png");
  14. }
  15. catch(IOException ioe) {
  16. }
  17. icon = new Image[] {img, img, img, img, img};
  18. String[] str = {"\u041F\u043E\u043D\u0435\u0434\u0435\u043B\u044C\u043D\u0438\u043A", "BTOPH\u0418K", "CPEDA", "\u0427ETBEP\u0413", "\u041F\u042FTH\u0418\u0426A"};
  19. List list = new List("PROBA", List.IMPLICIT, str, icon);
  20. list.setTicker(tic);
  21. display = Display.getDisplay(this);
  22. display.setCurrent(list);
  23. }
  24.  
  25.  public void pauseApp() {
  26.  }
  27.  
  28.  public void destroyApp(boolean unconditional) {
  29.  }
  30. }

- 8.12.2011 / 15:47
P@bloid
  Пользователь

P@bloid 
Сейчас: Offline
treut, сюда никак, надо использовать canvas
- 8.12.2011 / 16:44
treut
  Пользователь

treut 
Сейчас: Offline
P@bloid, И только тогда. Блин, а как нибудь еще можно сделать что бы после нажатия ок на любой из тех строк ,показывало какой нить текст или еще что нить.
- 8.12.2011 / 16:46
treut
  Пользователь

treut 
Сейчас: Offline
А в канвасе можно создавать лист? Как у меня тут и строки
- 8.12.2011 / 18:20
Dimon638
  Пользователь

Dimon638 
Сейчас: Offline
treut, В канвасе что хочешь - то и рисуешь) ) =) :gg: Только всё ручками, канвас ведь низкоуровневый. То есть не как в форме: пару методов повызывал и всё готово, нет, в канвасе ты контролируешь каждый пиксель экрана. :)
- 8.12.2011 / 19:08
Doctor_Drive
  Пользователь

Doctor_Drive 
Сейчас: Offline
treut (08.12.2011/15:44)P@bloid, И только тогда. Блин, а как нибудь еще можно сделать что бы после нажатия ок на любой из тех строк ,показывало какой нить текст или еще что нить.
Не обязательно канвас. Используй CommandListener
- 8.12.2011 / 21:19
treut
  Пользователь

treut 
Сейчас: Offline
Doctor_Drive, ты хочеш сказать под каждое действие новую команду? Например команда 1 = Понедельник, и где будет if(с == 1) { , в блоке например создать новую форму и добавить в форму команду, прослушку команды, сам текст, и отобразить на экране методом display.setCurrent(form_name_for-1); вот так ? И это всё в одном классе сделать, без канваса??
- 8.12.2011 / 21:34
Doctor_Drive
  Пользователь

Doctor_Drive 
Сейчас: Offline
treut (08.12.2011/20:19)Doctor_Drive, ты хочеш сказать под каждое действие новую команду? Например команда 1 = Понедельник, и где будет if(с == 1) { , в блоке например создать новую форму и добавить в форму команду, прослуш

  1. public void commandAction(Command c,Displayable d) {
  2.     if (d == list) { //если на экране список
  3.          //List.SELECT_COMMAND - стандартная комманда из списка. Её не надо добавлять.
  4.          if (c == List.SELECT_COMMAND) {
  5.          //проверяем индекс выбранного элемента
  6.              switch (list.getSelectedIndex()) {
  7.                  case 0: превед; break; //если курсор на первой позиции
  8.                  case 1: ыыы; break; //если курсор на второй позиции
  9.                  // и так дальше
  10.              }
  11.          }
  12.     }
  13. }


Изменено Doctor_Drive (8.12 / 21:35) (всего 2 раза)
Наверх  Всего сообщений: 1662
Фильтровать сообщения
Поиск по теме
Файлы топика (325)