Вниз  Исправления исходников (1-ый пост)
- 23.09.2011 / 14:59
kiriman
  Пользователь

kiriman 
Сейчас: Offline
Naik, Ты там намудрил с setColor()
А точнее с рандомами, ибо они каким то фигом в итоге генерируют 256, 256, 256 - чего быть не может, поэтому ошибка
- 23.09.2011 / 15:21
Naik
  Пользователь

Naik 
Сейчас: Offline
kiriman, Хм. Точно с рандомом что то не то. Сейчас проверю что он возвращает. Я списал его с этого сайта . Ладно, помог, лови деньги :hack:
- 23.09.2011 / 15:24
kiriman
  Пользователь

kiriman 
Сейчас: Offline
Naik, В логе кемуля обычно все ошибки видны, особенно те, для которых не предусмотрено исключение, выяснив, я поставил вывод в консоль r,g,b значений, посмотрел в логе - оппа!! непорядок :hack:
- 23.09.2011 / 16:44
Naik
  Пользователь

Naik 
Сейчас: Offline
Тю, только что написал тестовую прогу- рандом работает правильно..
- 23.09.2011 / 17:05
kiriman
  Пользователь

kiriman 
Сейчас: Offline
Naik, Правильно то правильно, но факт - 256, 256, 256. Зуб даю :hack:
- 24.09.2011 / 15:10
DaGGeR16
  Пользователь

DaGGeR16 
Сейчас: Offline
Naik, Вроде сделал как ты сказал,а жанино ругается что gauge вызывается статической переменной,можешь хоть на одну цифру пример привести?
- 24.09.2011 / 16:32
Naik
  Пользователь

Naik 
Сейчас: Offline
DaGGeR16, Я с этим ни разу не работал, не знаю.. Поищи примеры в нете, их там полно
- 25.09.2011 / 23:36
Naik
  Пользователь

Naik 
Сейчас: Offline
Помогите пожалуйста. Выдает ошибку на строке 70(пометил)

  1. import javax.microedition.lcdui.*;
  2. import javax.microedition.midlet.MIDlet;
  3.  
  4. public class Canv extends Canvas {
  5.  
  6. public SlideShow slideshow;
  7. Boolean dalee, funct, menu;
  8. int ymenu, kursor;
  9.  /**
  10.  * constructor
  11.  */
  12.  public Canv(SlideShow slideshow) {
  13.   this.slideshow=slideshow;
  14.   setFullScreenMode(true);
  15.   menu=false;
  16.   dalee=false;
  17.   funct=false;
  18.   ymenu=0;
  19.   kursor= getHeight()-(g.getFont().getHeight()*6+40);
  20.  }
  21.  
  22.  /**
  23.  * paint
  24.  */
  25.  public void paint(Graphics g) {
  26.   g.drawImage(slideshow.image, 0, 0, Graphics.LEFT | Graphics.TOP);
  27.   g.setFont(Font.getFont(Font.FACE_SYSTEM, Font.STYLE_BOLD, Font.SIZE_MEDIUM));
  28.   g.setColor(255, 255, 255);
  29.   if (funct) g.setColor(0,0,0);
  30.   if(!menu) {
  31.    g.drawString("Функции", 3, getHeight() - (g.getFont().getHeight() + 3), Graphics.LEFT | Graphics.TOP);
  32.    g.setColor(255,255,255);
  33.    if (dalee) g.setColor(0,0,0);
  34.    g.drawString("Далее", getWidth() - (g.getFont().stringWidth("Далее") + 3), getHeight() - (g.getFont().getHeight() + 3), Graphics.LEFT | Graphics.TOP);
  35.   }
  36.   if(menu) {
  37.    g.drawString("Выбор", 3, getHeight() - (g.getFont().getHeight() + 3), Graphics.LEFT | Graphics.TOP);
  38.    g.setColor(255,255,255);
  39.    if (dalee) g.setColor(0,0,0);
  40.    g.drawString("Назад", getWidth() - (g.getFont().stringWidth("Назад") + 3), getHeight() - (g.getFont().getHeight() + 3), Graphics.LEFT | Graphics.TOP);
  41.    g.setColor(200,200,200);
  42.    g.setFont(Font.getFont(Font.FACE_SYSTEM, Font.STYLE_BOLD, Font.SIZE_SMALL));
  43.    if(ymenu<(g.getFont().getHeight())*6+40){
  44.     g.fillRect(0,getHeight()-40-ymenu,g.getFont().stringWidth("Дом. задание")+20,ymenu+1);
  45.     g.setColor(255,255,255);
  46.     g.drawRect(0,getHeight()-40-ymenu,g.getFont().stringWidth("Дом. задание")+20,ymenu+1);
  47.     ymenu+=5;
  48.    }
  49.    else{
  50.     g.fillRect(0,getHeight()-40-ymenu,g.getFont().stringWidth("Дом. задание")+20,ymenu+1);
  51.     g.setColor(255,255,255);
  52.     g.drawRect(0,getHeight()-40-ymenu,g.getFont().stringWidth("Дом. задание")+20,ymenu+1);
  53.     g.setColor(0,0,0);
  54.     g.fillRect(1, kursor, g.getFont().stringWidth("Дом. задание")+18, g.getFont().getHeight());
  55.     g.setColor(100,100,100);
  56.     g.drawRect(1, kursor, g.getFont().stringWidth("Дом. задание")+18, g.getFont().getHeight());
  57.     g.setColor(255,100,150);
  58.     g.drawString("Дом. задание", 3, getHeight()-(g.getFont().getHeight()*6+40), Graphics.LEFT | Graphics.TOP);
  59.     g.drawString("Об авторе", 3, getHeight()-(g.getFont().getHeight()*5+40), Graphics.LEFT | Graphics.TOP);
  60.     g.drawString("Изменить", 3, getHeight()-(g.getFont().getHeight()*4+40), Graphics.LEFT | Graphics.TOP);
  61.     g.drawString("Помощь", 3, getHeight()-(g.getFont().getHeight()*3+40), Graphics.LEFT | Graphics.TOP);
  62.     g.drawString("Выход", 3, getHeight()-(g.getFont().getHeight()*2+40), Graphics.LEFT | Graphics.TOP);
  63.    }
  64.   }
  65.  }
  66.  
  67.  /**
  68.  * Called when a key is pressed.
  69.  */
  70.  protected  void keyPressed(int key) {
  71.   if(key==-7) dalee=true;
  72.   if(key==-7&&!menu) slideshow.command();
  73.   if(key==54&&!menu) slideshow.bar+=20;
  74.   if(key==52&&!menu) slideshow.bar-=20;
  75.   if(key==-6) funct=true;
  76.   if(key==-6&&!menu) menu=true;
  77.   if(key==-7&&menu){
  78.    menu=false;
  79.    ymenu=0;
  80.  
  81. /**
  82. Ошбка Unknown variable or type "g"*/
  83.    kursor= getHeight()-(g.getFont().getHeight()*6+40);
  84.   }
  85.   if(key==50||key==-1) {
  86.    if(menu){
  87.     kursor-=g.getFont().getHeight();
  88.     if(kursor<(getHeight()-(g.getFont().getHeight()*6+40))) kursor=getHeight()-(g.getFont().getHeight()*2+40);
  89.    }
  90.   }
  91.   if(key==56||key==-3) {
  92.    if(menu){
  93.     kursor+=g.getFont().getHeight();
  94.     if(kursor>(getHeight()-(g.getFont().getHeight()*2+40))) kursor=getHeight()-(g.getFont().getHeight()*6+40);
  95.    }
  96.   }
  97.   if(key==53||key==-5) {
  98.    if(menu&&kursor==getHeight()-(g.getFont().getHeight()*2+40)){
  99.     slideshow.destroyApp(false);
  100.    }
  101.  }
  102.  }
  103.  
  104.  protected void keyReleased(int key) {
  105.   dalee=false;
  106.   funct=false;
  107.  }
  108.  
  109. }


Изменено Naik (25.09 / 23:39) (всего 1 раз)
- 25.09.2011 / 23:52
MG42
  Пользователь

MG42 
Сейчас: Offline
Naik, попробуй убрать 'g'
напиши просто
getFont().getHeight()
- 25.09.2011 / 23:56
Naik
  Пользователь

Naik 
Сейчас: Offline
MG42, Точно, ведь g там уже не доступен
Наверх  Всего сообщений: 1662
Фильтровать сообщения
Поиск по теме
Файлы топика (325)