motofan logo
> 

Альтернативные Часы-заставка, Отличная прога, но нужна доработка.

MotoLive
сообщение 4.9.2006, 11:00


Интересующийся
**

Группа: Пользователи
Сообщений: 37
Регистрация: 17.6.2006
Пользователь №: 88 129
Модель телефона: MOTOROLA C650/E398
Прошивка: R365..08RR373..79r

Рейтинг: 0



Вот нашел на нокиевском сайте заставку. Описание: часы, дата, и текст (любой) "гуляют" по экрану. Но не всё так хорошо - работает около 7 минут, а потом говорит, что это демо версия или что-то вроде этого.
Может есть у кого нормальная версия, если нет то прошу кодеров исправить :) .
Плюсы: мало весит и нормальные эффекты!
Прикрепленный файл BounceText.zip   ( 7.72 килобайт ) Кол-во скачиваний: 13
Прикрепленный файл BounceText.zip   ( 7.72 килобайт ) Кол-во скачиваний: 36
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
 
Ответ в темуСоздание новой темы
Ответов(1 - 26)
pes_voiny
сообщение 4.9.2006, 13:22


Мастер
****

Группа: Пользователи
Сообщений: 150
Регистрация: 21.2.2006
Из: Киев
Пользователь №: 71 361
Модель телефона: E398
Прошивка: 49R_Elektro255_v0.3

Рейтинг: 8



MotoLive,
Посмотрел,понял,что часть,кода,отвечающего за демку находится в TextMain.class!Больше ничего сделать немогу,я в ява вообще не разбираюсь!
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
MotoLive
сообщение 4.9.2006, 14:30


Интересующийся
**

Группа: Пользователи
Сообщений: 37
Регистрация: 17.6.2006
Пользователь №: 88 129
Модель телефона: MOTOROLA C650/E398
Прошивка: R365..08RR373..79r

Рейтинг: 0



pes_voiny
Спасибо конечно за ответ, только вот это мне врятли поможет т.к. я в ява-программировании совсем как ты :) .
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
pes_voiny
сообщение 4.9.2006, 15:06


Мастер
****

Группа: Пользователи
Сообщений: 150
Регистрация: 21.2.2006
Из: Киев
Пользователь №: 71 361
Модель телефона: E398
Прошивка: 49R_Elektro255_v0.3

Рейтинг: 8



MotoLive,

А вот я взял и декомпилил этот класс!Осталось только поправить и обратно скомпилить!
Код

package com.anyEase.ScreenSaver;

import com.hellomoto.fullscreen.FullCn;
import java.io.PrintStream;
import java.util.*;
import javax.microedition.lcdui.*;
import javax.microedition.midlet.MIDlet;
import javax.microedition.rms.*;

// Referenced classes of package com.anyEase.ScreenSaver:
//            Block, BounceText

public class TextMain extends FullCn
   implements CommandListener, Runnable
{

   final byte NOSHOW;
   final byte SHOWTEXT;
   final byte SHOWDATE;
   final byte SHOWTIME;
   BounceText text;
   Command cmdExit;
   Command cmdAbout;
   Command cmdHelp;
   Command cmdRestart;
   Command cmdSpeed;
   Command cmdEdit[];
   Command cmdTZone;
   Command cmdBack;
   int nWidth;
   int nHeight;
   int speed;
   int numBlocks;
   boolean bPause;
   boolean bRun;
   Thread thread;
   Image imgBack;
   Graphics graphBack;
   int nType;
   Form form;
   TextField textfield;
   ChoiceGroup choice;
   Gauge gauge;
   long offset;
   int num;
   Block block[];

   public TextMain(BounceText bouncetext)
   {
       int i;
       NOSHOW = 0;
       SHOWTEXT = 1;
       SHOWDATE = 2;
       SHOWTIME = 3;
       speed = 50;
       numBlocks = 3;
       bRun = true;
       nType = 0;
       text = bouncetext;
       cmdExit = new Command("Exit", 7, 0);
       cmdAbout = new Command("About", 1, 1);
       cmdHelp = new Command("Help", 1, 2);
       cmdRestart = new Command("Restart", 1, 3);
       cmdTZone = new Command("Time Different", 1, 4);
       cmdSpeed = new Command("Speed", 1, 5);
       cmdBack = new Command("Back", 2, 1);
       addCommand(cmdExit);
       addCommand(cmdAbout);
       addCommand(cmdHelp);
       addCommand(cmdRestart);
       cmdEdit = new Command[3];
       i = 0;
         goto _L1
_L3:
       cmdEdit[i] = new Command("Edit Text " + (i + 1), 1, 3);
       addCommand(cmdEdit[i]);
       i++;
_L1:
       this;
       i;
       JVM INSTR swap;
       cmdEdit;
       JVM INSTR arraylength .length;
       JVM INSTR icmplt 222;
          goto _L2 _L3
_L2:
       addCommand(cmdTZone);
       addCommand(cmdSpeed);
       setCommandListener(this);
       nWidth = getWidth();
       nHeight = getHeight();
       imgBack = Image.createImage(nWidth, nHeight);
       graphBack = imgBack.getGraphics();
       block = new Block[numBlocks];
       init();
       thread = new Thread(this);
       thread.start();
       getTime((byte)1);
       return;
   }

   public String addZeroForSmall(int i)
   {
       10;
       i;
       JVM INSTR swap;
       JVM INSTR icmpge 27;
          goto _L1 _L2
_L1:
       break MISSING_BLOCK_LABEL_7;
_L2:
       break MISSING_BLOCK_LABEL_27;
       return "0" + Integer.toString(i);
       return Integer.toString(i);
   }

   public void commandAction(Command command, Displayable displayable)
   {
       if(!displayable.getClass().isInstance(form)) goto _L2; else goto _L1
_L1:
       if(command == cmdBack)
       {
           switch(nType)
           {
           case 4: // '\004'
               setTimeDiff(textfield.getString());
               break;

           case 5: // '\005'
               speed = (11 - gauge.getValue()) * 10;
               if(speed > 100)
               {
                   speed = 100;
               }
               save((byte)8);
               break;

           case 6: // '\006'
               block[nType - 6].setType((byte)choice.getSelectedIndex());
               block[nType - 6].setLabel(textfield.getString());
               save((byte)1);
               save((byte)2);
               break;

           case 7: // '\007'
               block[nType - 6].setType((byte)choice.getSelectedIndex());
               block[nType - 6].setLabel(textfield.getString());
               save((byte)3);
               save((byte)4);
               break;

           case 8: // '\b'
               block[nType - 6].setType((byte)choice.getSelectedIndex());
               block[nType - 6].setLabel(textfield.getString());
               save((byte)5);
               save((byte)6);
               break;
           }
           form = null;
           textfield = null;
           choice = null;
           gauge = null;
           Display.getDisplay(text).setCurrent(this);
       }
         goto _L3
_L2:
       if(command != cmdExit) goto _L5; else goto _L4
_L4:
       bRun = false;
       text.destroyApp(false);
       text.notifyDestroyed();
         goto _L3
_L5:
       if(command != cmdAbout) goto _L7; else goto _L6
_L6:
       nType = 1;
         goto _L8
_L7:
       if(command != cmdHelp) goto _L10; else goto _L9
_L9:
       nType = 2;
         goto _L8
_L10:
       if(command != cmdRestart) goto _L12; else goto _L11
_L11:
       nType = 3;
         goto _L8
_L12:
       if(command != cmdTZone) goto _L14; else goto _L13
_L13:
       nType = 4;
         goto _L8
_L14:
       if(command != cmdSpeed) goto _L16; else goto _L15
_L15:
       nType = 5;
         goto _L8
_L16:
       int i = 0;
         goto _L17
_L18:
       if(command == cmdEdit[i])
       {
           nType = 6 + i;
       }
       i++;
_L17:
       this;
       i;
       JVM INSTR swap;
       cmdEdit;
       JVM INSTR arraylength .length;
       JVM INSTR icmplt 478;
          goto _L8 _L18
_L8:
       this;
       this;
       JVM INSTR swap;
       nType;
       doSetup();
_L3:
   }

   public void doSetup(int i)
   {
       1;
       i;
       JVM INSTR swap;
       JVM INSTR icmplt 13;
          goto _L1 _L2
_L1:
       break MISSING_BLOCK_LABEL_8;
_L2:
       break MISSING_BLOCK_LABEL_13;
       if(i <= 8)
       {
           break MISSING_BLOCK_LABEL_15;
       }
       return;
       if(i == 3)
       {
           reset();
           return;
       }
       form = new Form("Setup");
       form.addCommand(cmdBack);
       form.setCommandListener(this);
       if(i == 1)
       {
           form.setTitle("About");
           form.append("BounceText is a screen savers for java enabled mobile phone.\rIf you have any co" +
"ntents and questions,please contact support@anyease.com.\rWelcome visit www.anye" +
"ase.com for more information about it and the other software.\rCopyright anyEase" +
" 2002."
);
       } else
       if(i == 2)
       {
           form.setTitle("Help");
           form.append("You can input different content for each text and decide which text show what co" +
"ntent.\r You can set the speed of run and the time different when you show time."
);
       } else
       if(i == 4)
       {
           textfield = new TextField("Time difference:", Long.toString(offset / 0x36ee80L), 3, 0);
           form.append(textfield);
       } else
       if(i == 5)
       {
           gauge = new Gauge("Speed:", true, 10, 11 - speed / 10);
           form.append(gauge);
       } else
       if(i == 6 || i == 7 || i == 8)
       {
           textfield = new TextField("Private Content:", block[i - 6].getLabel(), 10, 0);
           form.append(textfield);
           choice = new ChoiceGroup("Show setting:", 1);
           choice.append("Don't Show", null);
           choice.append("Private Content", null);
           choice.append("Show Date", null);
           choice.append("Show Time", null);
           choice.setSelectedIndex(block[i - 6].getType(), true);
           form.append(choice);
       }
       Display.getDisplay(text).setCurrent(form);
       return;
   }

   public String getTime(byte byte0)
   {
       String s = "";
       Calendar calendar = Calendar.getInstance();
       Date date = new Date();
       date.setTime(offset + date.getTime());
       calendar.setTime(date);
       if(byte0 == 2)
       {
           s = addZeroForSmall(calendar.get(2)) + "/" + addZeroForSmall(calendar.get(5)) + " " + getWeekString(calendar.get(7));
       } else
       if(byte0 == 3)
       {
           s = addZeroForSmall(calendar.get(11)) + ":" + addZeroForSmall(calendar.get(12)) + ":" + addZeroForSmall(calendar.get(13));
       }
       return s;
   }

   public String getWeekString(int i)
   {
       String s = "";
       switch(i)
       {
       case 2: // '\002'
           s = "Mon";
           break;

       case 3: // '\003'
           s = "Tue";
           break;

       case 5: // '\005'
           s = "Thu";
           break;

       case 4: // '\004'
           s = "Wed";
           break;

       case 6: // '\006'
           s = "Fri";
           break;

       case 7: // '\007'
           s = "Sat";
           break;

       case 1: // '\001'
           s = "Sun";
           break;
       }
       return s;
   }

   public void init()
   {
       Random random;
       int ai[];
       int i;
       random = new Random();
       ai = new int[4];
       i = 0;
         goto _L1
_L3:
       ai[0] = Math.abs(random.nextInt() % (nWidth / 2));
       ai[1] = Math.abs(random.nextInt() % (nHeight / 2));
       ai[2] = random.nextInt();
       ai[3] = random.nextInt();
       block[i] = new Block("Text " + (i + 1), nWidth, nHeight);
       block[i].init(ai[0], ai[1], ai[2], ai[3]);
       i++;
_L1:
       this;
       i;
       JVM INSTR swap;
       numBlocks;
       JVM INSTR icmplt 17;
          goto _L2 _L3
_L2:
       read();
       Object obj = null;
       return;
   }

   public void paint(Graphics g)
   {
       int i;
       graphBack.setColor(0);
       graphBack.fillRect(0, 0, nWidth, nHeight);
       i = 0;
         goto _L1
_L3:
       byte byte0 = block[i].getType();
       if(byte0 != 0)
       {
           if(byte0 == 2 || byte0 == 3)
           {
               block[i].setLabel(getTime(byte0));
           }
           block[i].move();
           block[i].paint(graphBack);
       }
       i++;
_L1:
       this;
       i;
       JVM INSTR swap;
       numBlocks;
       JVM INSTR icmplt 31;
          goto _L2 _L3
_L2:
       if(num > 6000)
       {
           graphBack.setColor(0);
           graphBack.fillRect(0, 0, nWidth, nHeight);
           graphBack.setColor(255, 255, 255);
           graphBack.setFont(Font.getFont(0, 0, 8));
           graphBack.drawString("Demo Version", 2, 2, 20);
           graphBack.drawString("Play again!", 2, 12, 20);
           graphBack.drawString("www.anyEase.com", 2, 22, 20);
           graphBack.drawString("Buy it from anyEase", 2, 32, 20);
           graphBack.drawString("or from Handango.", 2, 42, 20);
       } else
       {
           num++;
       }
       g.drawImage(imgBack, 0, 0, 20);
       return;
   }

   public void read()
   {
       Object obj = null;
       Object obj3 = null;
       false;
       "com.anyEase.ScreenSaver.Text";
       JVM INSTR swap;
       RecordStore.openRecordStore();
       RecordStore recordstore;
       recordstore;
       RecordEnumeration recordenumeration = recordstore.enumerateRecords(null, null, false);
       for(int i = 8; recordenumeration.hasNextElement(); i--)
       {
           byte abyte1[] = recordenumeration.nextRecord();
           switch(i)
           {
           case 1: // '\001'
               block[0].setLabel(new String(abyte1));
               break;

           case 2: // '\002'
               block[0].setType(Byte.parseByte(new String(abyte1)));
               break;

           case 3: // '\003'
               block[1].setLabel(new String(abyte1));
               break;

           case 4: // '\004'
               block[1].setType(Byte.parseByte(new String(abyte1)));
               break;

           case 5: // '\005'
               block[2].setLabel(new String(abyte1));
               break;

           case 6: // '\006'
               block[2].setType(Byte.parseByte(new String(abyte1)));
               break;

           case 7: // '\007'
               offset = Long.parseLong(new String(abyte1));
               break;

           case 8: // '\b'
               speed = Integer.parseInt(new String(abyte1));
               break;
           }
       }

       recordenumeration.destroy();
       recordstore.closeRecordStore();
       break MISSING_BLOCK_LABEL_560;
       JVM INSTR pop;
       true;
       "com.anyEase.ScreenSaver.Text";
       JVM INSTR swap;
       RecordStore.openRecordStore();
       recordstore;
       byte abyte0[] = null;
       abyte0 = block[0].getLabel().getBytes();
       recordstore.addRecord(abyte0, 0, abyte0.length);
       abyte0 = Integer.toString(block[0].getType()).getBytes();
       recordstore.addRecord(abyte0, 0, abyte0.length);
       abyte0 = block[1].getLabel().getBytes();
       recordstore.addRecord(abyte0, 0, abyte0.length);
       abyte0 = Integer.toString(block[1].getType()).getBytes();
       recordstore.addRecord(abyte0, 0, abyte0.length);
       abyte0 = block[2].getLabel().getBytes();
       recordstore.addRecord(abyte0, 0, abyte0.length);
       abyte0 = Integer.toString(block[2].getType()).getBytes();
       recordstore.addRecord(abyte0, 0, abyte0.length);
       abyte0 = Long.toString(offset).getBytes();
       recordstore.addRecord(abyte0, 0, abyte0.length);
       abyte0 = Integer.toString(speed).getBytes();
       recordstore.addRecord(abyte0, 0, abyte0.length);
       abyte0 = null;
       recordstore.closeRecordStore();
       break MISSING_BLOCK_LABEL_560;
       JVM INSTR pop;
       break MISSING_BLOCK_LABEL_560;
       Exception exception1;
       exception1;
       System.out.println("Other exception in read() : " + exception1.getMessage());
       Object obj4 = null;
       Object obj1 = null;
       break MISSING_BLOCK_LABEL_574;
       Exception exception;
       exception;
       Object obj5 = null;
       Object obj2 = null;
       throw exception;
   }

   public void reset()
   {
       Random random;
       int ai[];
       int i;
       random = new Random();
       ai = new int[4];
       i = 0;
         goto _L1
_L3:
       ai[0] = Math.abs(random.nextInt() % (nWidth / 2));
       ai[1] = Math.abs(random.nextInt() % (nHeight / 2));
       ai[2] = random.nextInt();
       ai[3] = random.nextInt();
       block[i].init(ai[0], ai[1], ai[2], ai[3]);
       i++;
_L1:
       this;
       i;
       JVM INSTR swap;
       numBlocks;
       JVM INSTR icmplt 17;
          goto _L2 _L3
_L2:
       Object obj = null;
       return;
   }

   public void run()
   {
       while(bRun)
       {
           try
           {
               Thread.sleep(speed);
           }
           catch(InterruptedException _ex)
           {
               break;
           }
           repaint();
       }
   }

   public void save(byte byte0)
   {
       RecordStore recordstore = null;
       false;
       "com.anyEase.ScreenSaver.Text";
       JVM INSTR swap;
       RecordStore.openRecordStore();
       recordstore;
       byte abyte0[] = null;
       switch(byte0)
       {
       case 1: // '\001'
           abyte0 = block[0].getLabel().getBytes();
           recordstore.setRecord(byte0, abyte0, 0, abyte0.length);
           break;

       case 2: // '\002'
           abyte0 = Integer.toString(block[0].getType()).getBytes();
           recordstore.setRecord(byte0, abyte0, 0, abyte0.length);
           break;

       case 3: // '\003'
           abyte0 = block[1].getLabel().getBytes();
           recordstore.setRecord(byte0, abyte0, 0, abyte0.length);
           break;

       case 4: // '\004'
           abyte0 = Integer.toString(block[1].getType()).getBytes();
           recordstore.setRecord(byte0, abyte0, 0, abyte0.length);
           break;

       case 5: // '\005'
           abyte0 = block[2].getLabel().getBytes();
           recordstore.setRecord(byte0, abyte0, 0, abyte0.length);
           break;

       case 6: // '\006'
           abyte0 = Integer.toString(block[2].getType()).getBytes();
           recordstore.setRecord(byte0, abyte0, 0, abyte0.length);
           break;

       case 7: // '\007'
           abyte0 = Long.toString(offset).getBytes();
           recordstore.setRecord(byte0, abyte0, 0, abyte0.length);
           break;

       case 8: // '\b'
           abyte0 = Integer.toString(speed).getBytes();
           recordstore.setRecord(byte0, abyte0, 0, abyte0.length);
           break;
       }
       recordstore.closeRecordStore();
       abyte0 = null;
       break MISSING_BLOCK_LABEL_319;
       JVM INSTR pop;
       Object obj = null;
       break MISSING_BLOCK_LABEL_329;
       Exception exception;
       exception;
       Object obj1 = null;
       throw exception;
   }

   public void setTimeDiff(String s)
   {
       s;
       this;
       JVM INSTR swap;
       Integer.parseInt();
       0x36ee80;
       JVM INSTR imul;
       (long);
       offset;
       save((byte)7);
       break MISSING_BLOCK_LABEL_24;
       JVM INSTR pop;
   }
}



А вот эта часть кода как раз и есть то,что надо!!!
Код

if(num > 6000)
       {
           graphBack.setColor(0);
           graphBack.fillRect(0, 0, nWidth, nHeight);
           graphBack.setColor(255, 255, 255);
           graphBack.setFont(Font.getFont(0, 0, 8));
           graphBack.drawString("Demo Version", 2, 2, 20);
           graphBack.drawString("Play again!", 2, 12, 20);
           graphBack.drawString("www.anyEase.com", 2, 22, 20);
           graphBack.drawString("Buy it from anyEase", 2, 32, 20);
           graphBack.drawString("or from Handango.", 2, 42, 20);
       } else
       {
           num++;
       }
       g.drawImage(imgBack, 0, 0, 20);
       return;


Насколько я понял,по истечению 6 минут эта часть кода рисует на экране сами знаем что!
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Stalker.mg
сообщение 4.9.2006, 15:43


Evil
*****

Группа: Почётные мотофаны
Сообщений: 367
Регистрация: 11.11.2005
Пользователь №: 57 954
Модель телефона: iPhone 5

Рейтинг: 417



Сделай так
Код

if(num >6000)
      {
          graphBack.setColor(0);
          graphBack.fillRect(0, 0, nWidth, nHeight);
          graphBack.setColor(255, 255, 255);
          graphBack.setFont(Font.getFont(0, 0, 8));
          graphBack.drawString("Demo Version", 2, 2, 20);
          graphBack.drawString("Play again!", 2, 12, 20);
          graphBack.drawString("www.anyEase.com", 2, 22, 20);
          graphBack.drawString("Buy it from anyEase", 2, 32, 20);
          graphBack.drawString("or from Handango.", 2, 42, 20);
      } else
      {
      }
      g.drawImage(imgBack, 0, 0, 20);
      return;
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
MotoLive
сообщение 4.9.2006, 16:10


Интересующийся
**

Группа: Пользователи
Сообщений: 37
Регистрация: 17.6.2006
Пользователь №: 88 129
Модель телефона: MOTOROLA C650/E398
Прошивка: R365..08RR373..79r

Рейтинг: 0



Цитата(pes_voiny @ Понедельник, 4 Сентября 2006, 17:22)
MotoLive,
Посмотрел,понял,что часть,кода,отвечающего за демку находится в TextMain.class!Больше ничего сделать немогу,я в ява вообще не разбираюсь!
*



Что так скромно о своих познаниях :)

Stalker.mg, pes_voiny
Пацаны доделайте эту прогу, я на вас надеюсь :) !
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
pes_voiny
сообщение 4.9.2006, 16:56


Мастер
****

Группа: Пользователи
Сообщений: 150
Регистрация: 21.2.2006
Из: Киев
Пользователь №: 71 361
Модель телефона: E398
Прошивка: 49R_Elektro255_v0.3

Рейтинг: 8



Stalker.mg,
Помоги плиз!Я первый раз пробую в яве работать! Поставил себе jdk 1.3.1. и Jbuilder 6 (все,что было под рукой)!Открываю в Jbuilder 6 класс,а он в самом начале пишет // -- implementation of methods is not available!
Как мне его отредачить???
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Stalker.mg
сообщение 4.9.2006, 17:17


Evil
*****

Группа: Почётные мотофаны
Сообщений: 367
Регистрация: 11.11.2005
Пользователь №: 57 954
Модель телефона: iPhone 5

Рейтинг: 417



pes_voiny,
класс открывать не надо, надо TextMain.java заново скомпилировать. Тут смотри Библиотека Разработчика Java-приложений
P.S. у меня компилятора нет, помочь не могу :(
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
pes_voiny
сообщение 4.9.2006, 17:30


Мастер
****

Группа: Пользователи
Сообщений: 150
Регистрация: 21.2.2006
Из: Киев
Пользователь №: 71 361
Модель телефона: E398
Прошивка: 49R_Elektro255_v0.3

Рейтинг: 8



Stalker.mg,
А для этого мне хватит jdk 1.5.0. и Jbuilder 6 и WTK 2.2 ?
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
pes_voiny
сообщение 4.9.2006, 20:07


Мастер
****

Группа: Пользователи
Сообщений: 150
Регистрация: 21.2.2006
Из: Киев
Пользователь №: 71 361
Модель телефона: E398
Прошивка: 49R_Elektro255_v0.3

Рейтинг: 8



Я немогу откомпилить!!!
Почему,когда я открываю class файл с помощью Jbuilder 6 то вижу только вот это
Код

// JBuilder API Decompiler stub source generated from class file
// 04.09.2006
// -- implementation of methods is not available

package com.anyEase.ScreenSaver;

// Imports
import com.anyEase.ScreenSaver.BounceText;
import java.lang.Runnable;
import javax.microedition.lcdui.TextField;
import java.lang.Thread;
import javax.microedition.lcdui.Command;
import com.hellomoto.fullscreen.FullCn;
import com.anyEase.ScreenSaver.Block;
import javax.microedition.lcdui.CommandListener;
import javax.microedition.lcdui.ChoiceGroup;
import javax.microedition.lcdui.Displayable;
import javax.microedition.lcdui.Gauge;
import javax.microedition.lcdui.Image;
import javax.microedition.lcdui.Form;
import javax.microedition.lcdui.Graphics;
import java.lang.String;

public class TextMain extends FullCn implements CommandListener, Runnable {

 // Fields
 final byte NOSHOW;
 final byte SHOWTEXT;
 final byte SHOWDATE;
 final byte SHOWTIME;
 BounceText text;
 Command cmdExit;
 Command cmdAbout;
 Command cmdHelp;
 Command cmdRestart;
 Command cmdSpeed;
 Command[] cmdEdit;
 Command cmdTZone;
 Command cmdBack;
 int nWidth;
 int nHeight;
 int speed;
 int numBlocks;
 boolean bPause;
 boolean bRun;
 Thread thread;
 Image imgBack;
 Graphics graphBack;
 int nType;
 Form form;
 TextField textfield;
 ChoiceGroup choice;
 Gauge gauge;
 long offset;
 int num;
 Block[] block;

 // Constructors
 public TextMain(BounceText p0) { }

 // Methods
 public String addZeroForSmall(int p0) { }
 public void commandAction(Command p0, Displayable p1) { }
 public void doSetup(int p0) { }
 public String getTime(byte p0) { }
 public String getWeekString(int p0) { }
 public void init() { }
 public void paint(Graphics p0) { }
 public void read() { }
 public void reset() { }
 public void run() { }
 public void save(byte p0) { }
 public void setTimeDiff(String p0) { }
}


Почему implementation of methods is not available ???
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
pes_voiny
сообщение 5.9.2006, 9:23


Мастер
****

Группа: Пользователи
Сообщений: 150
Регистрация: 21.2.2006
Из: Киев
Пользователь №: 71 361
Модель телефона: E398
Прошивка: 49R_Elektro255_v0.3

Рейтинг: 8



Помогите разобраться начинающему!Пожалуйста!
Я лично большую часть времени посещения форума страраюсть не получить информацию для своих целей,а в первую очередь помочь людям,подсказать,посоветовать,по мере возможности и знаний!
Прошу подскажите иобо с этого я начал свое познание явы!!!До этого я раньше программировал на Delphi!
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
pes_voiny
сообщение 6.9.2006, 13:17


Мастер
****

Группа: Пользователи
Сообщений: 150
Регистрация: 21.2.2006
Из: Киев
Пользователь №: 71 361
Модель телефона: E398
Прошивка: 49R_Elektro255_v0.3

Рейтинг: 8



Короче декомпилил я приложение с помощью Dj Java Decompiler 3.9,засустил Ktoolbar в WTK 2.2 попробовал запустить приложение,запсустилось нормально,при компиляции пишет

C:\JBuilder6\WTK22\apps\BounceText\src\com\anyEase\ScreenSaver\Block.java:53: not a statement
i;
^
C:\JBuilder6\WTK22\apps\BounceText\src\com\anyEase\ScreenSaver\Block.java:54: not a statement
this;
^
C:\JBuilder6\WTK22\apps\BounceText\src\com\anyEase\ScreenSaver\Block.java:55: ';' expected
JVM INSTR swap ;
^
C:\JBuilder6\WTK22\apps\BounceText\src\com\anyEase\ScreenSaver\Block.java:56: not a statement
nX;
^
C:\JBuilder6\WTK22\apps\BounceText\src\com\anyEase\ScreenSaver\Block.java:65: not a statement
this;
^
C:\JBuilder6\WTK22\apps\BounceText\src\com\anyEase\ScreenSaver\Block.java:66: not a statement
this;
^
C:\JBuilder6\WTK22\apps\BounceText\src\com\anyEase\ScreenSaver\Block.java:67: ';' expected
JVM INSTR swap ;
^
C:\JBuilder6\WTK22\apps\BounceText\src\com\anyEase\ScreenSaver\Block.java:68: not a statement
nX;
^
C:\JBuilder6\WTK22\apps\BounceText\src\com\anyEase\ScreenSaver\Block.java:69: not a statement
nX2;
^
C:\JBuilder6\WTK22\apps\BounceText\src\com\anyEase\ScreenSaver\Block.java:86: not a statement
0;
^
C:\JBuilder6\WTK22\apps\BounceText\src\com\anyEase\ScreenSaver\Block.java:87: not a statement
g;
^
C:\JBuilder6\WTK22\apps\BounceText\src\com\anyEase\ScreenSaver\Block.java:88: ';' expected
JVM INSTR swap ;
^
C:\JBuilder6\WTK22\apps\BounceText\src\com\anyEase\ScreenSaver\Block.java:98: not a statement
s;
^
C:\JBuilder6\WTK22\apps\BounceText\src\com\anyEase\ScreenSaver\Block.java:99: not a statement
this;
^
C:\JBuilder6\WTK22\apps\BounceText\src\com\anyEase\ScreenSaver\Block.java:100: ';' expected
JVM INSTR swap ;
^
C:\JBuilder6\WTK22\apps\BounceText\src\com\anyEase\ScreenSaver\Block.java:101: not a statement
strLabel;
^
C:\JBuilder6\WTK22\apps\BounceText\src\com\anyEase\ScreenSaver\Block.java:114: not a statement
byte0;
^
C:\JBuilder6\WTK22\apps\BounceText\src\com\anyEase\ScreenSaver\Block.java:115: not a statement
this;
^
C:\JBuilder6\WTK22\apps\BounceText\src\com\anyEase\ScreenSaver\Block.java:116: ';' expected
JVM INSTR swap ;
^
C:\JBuilder6\WTK22\apps\BounceText\src\com\anyEase\ScreenSaver\Block.java:117: not a statement
nType;
^
C:\JBuilder6\WTK22\apps\BounceText\src\com\anyEase\ScreenSaver\TextMain.java:42: illegal start of expression
goto _L1
^
C:\JBuilder6\WTK22\apps\BounceText\src\com\anyEase\ScreenSaver\TextMain.java:48: not a statement
this;
^
C:\JBuilder6\WTK22\apps\BounceText\src\com\anyEase\ScreenSaver\TextMain.java:49: not a statement
i;
^
C:\JBuilder6\WTK22\apps\BounceText\src\com\anyEase\ScreenSaver\TextMain.java:50: ';' expected
JVM INSTR swap ;
^
C:\JBuilder6\WTK22\apps\BounceText\src\com\anyEase\ScreenSaver\TextMain.java:51: not a statement
cmdEdit;
^
C:\JBuilder6\WTK22\apps\BounceText\src\com\anyEase\ScreenSaver\TextMain.java:52: ';' expected
JVM INSTR arraylength .length;
^
C:\JBuilder6\WTK22\apps\BounceText\src\com\anyEase\ScreenSaver\TextMain.java:53: ';' expected
JVM INSTR icmplt 222;
^
C:\JBuilder6\WTK22\apps\BounceText\src\com\anyEase\ScreenSaver\TextMain.java:54: illegal start of expression
goto _L2 _L3
^
C:\JBuilder6\WTK22\apps\BounceText\src\com\anyEase\ScreenSaver\TextMain.java:73: not a statement
10;
^
C:\JBuilder6\WTK22\apps\BounceText\src\com\anyEase\ScreenSaver\TextMain.java:74: not a statement
i;
^
C:\JBuilder6\WTK22\apps\BounceText\src\com\anyEase\ScreenSaver\TextMain.java:75: ';' expected
JVM INSTR swap ;
^
C:\JBuilder6\WTK22\apps\BounceText\src\com\anyEase\ScreenSaver\TextMain.java:76: ';' expected
JVM INSTR icmpge 27;
^
C:\JBuilder6\WTK22\apps\BounceText\src\com\anyEase\ScreenSaver\TextMain.java:77: illegal start of expression
goto _L1 _L2
^
C:\JBuilder6\WTK22\apps\BounceText\src\com\anyEase\ScreenSaver\TextMain.java:88: illegal start of expression
if(!displayable.getClass().isInstance(form)) goto _L2; else goto _L1
^
C:\JBuilder6\WTK22\apps\BounceText\src\com\anyEase\ScreenSaver\TextMain.java:88: illegal start of expression
if(!displayable.getClass().isInstance(form)) goto _L2; else goto _L1
^
C:\JBuilder6\WTK22\apps\BounceText\src\com\anyEase\ScreenSaver\TextMain.java:134: 'else' without 'if'
if(command != cmdExit) goto _L5; else goto _L4
^
C:\JBuilder6\WTK22\apps\BounceText\src\com\anyEase\ScreenSaver\TextMain.java:139: illegal start of expression
goto _L3
^
C:\JBuilder6\WTK22\apps\BounceText\src\com\anyEase\ScreenSaver\TextMain.java:141: 'else' without 'if'
if(command != cmdAbout) goto _L7; else goto _L6
^
C:\JBuilder6\WTK22\apps\BounceText\src\com\anyEase\ScreenSaver\TextMain.java:144: illegal start of expression
goto _L8
^
C:\JBuilder6\WTK22\apps\BounceText\src\com\anyEase\ScreenSaver\TextMain.java:146: 'else' without 'if'
if(command != cmdHelp) goto _L10; else goto _L9
^
C:\JBuilder6\WTK22\apps\BounceText\src\com\anyEase\ScreenSaver\TextMain.java:149: illegal start of expression
goto _L8
^
C:\JBuilder6\WTK22\apps\BounceText\src\com\anyEase\ScreenSaver\TextMain.java:151: 'else' without 'if'
if(command != cmdRestart) goto _L12; else goto _L11
^
C:\JBuilder6\WTK22\apps\BounceText\src\com\anyEase\ScreenSaver\TextMain.java:154: illegal start of expression
goto _L8
^
C:\JBuilder6\WTK22\apps\BounceText\src\com\anyEase\ScreenSaver\TextMain.java:156: 'else' without 'if'
if(command != cmdTZone) goto _L14; else goto _L13
^
C:\JBuilder6\WTK22\apps\BounceText\src\com\anyEase\ScreenSaver\TextMain.java:159: illegal start of expression
goto _L8
^
C:\JBuilder6\WTK22\apps\BounceText\src\com\anyEase\ScreenSaver\TextMain.java:161: 'else' without 'if'
if(command != cmdSpeed) goto _L16; else goto _L15
^
C:\JBuilder6\WTK22\apps\BounceText\src\com\anyEase\ScreenSaver\TextMain.java:164: illegal start of expression
goto _L8
^
C:\JBuilder6\WTK22\apps\BounceText\src\com\anyEase\ScreenSaver\TextMain.java:167: illegal start of expression
goto _L17
^
C:\JBuilder6\WTK22\apps\BounceText\src\com\anyEase\ScreenSaver\TextMain.java:173: not a statement
this;
^
C:\JBuilder6\WTK22\apps\BounceText\src\com\anyEase\ScreenSaver\TextMain.java:174: not a statement
i;
^
C:\JBuilder6\WTK22\apps\BounceText\src\com\anyEase\ScreenSaver\TextMain.java:175: ';' expected
JVM INSTR swap ;
^
C:\JBuilder6\WTK22\apps\BounceText\src\com\anyEase\ScreenSaver\TextMain.java:176: not a statement
cmdEdit;
^
C:\JBuilder6\WTK22\apps\BounceText\src\com\anyEase\ScreenSaver\TextMain.java:177: ';' expected
JVM INSTR arraylength .length;
^
C:\JBuilder6\WTK22\apps\BounceText\src\com\anyEase\ScreenSaver\TextMain.java:178: ';' expected
JVM INSTR icmplt 478;
^
C:\JBuilder6\WTK22\apps\BounceText\src\com\anyEase\ScreenSaver\TextMain.java:179: illegal start of expression
goto _L8 _L18
^
C:\JBuilder6\WTK22\apps\BounceText\src\com\anyEase\ScreenSaver\TextMain.java:182: not a statement
this;
^
C:\JBuilder6\WTK22\apps\BounceText\src\com\anyEase\ScreenSaver\TextMain.java:183: ';' expected
JVM INSTR swap ;
^
C:\JBuilder6\WTK22\apps\BounceText\src\com\anyEase\ScreenSaver\TextMain.java:184: not a statement
nType;
^
C:\JBuilder6\WTK22\apps\BounceText\src\com\anyEase\ScreenSaver\TextMain.java:187: illegal start of expression
}
^
C:\JBuilder6\WTK22\apps\BounceText\src\com\anyEase\ScreenSaver\TextMain.java:191: not a statement
1;
^
C:\JBuilder6\WTK22\apps\BounceText\src\com\anyEase\ScreenSaver\TextMain.java:192: not a statement
i;
^
C:\JBuilder6\WTK22\apps\BounceText\src\com\anyEase\ScreenSaver\TextMain.java:193: ';' expected
JVM INSTR swap ;
^
C:\JBuilder6\WTK22\apps\BounceText\src\com\anyEase\ScreenSaver\TextMain.java:194: ';' expected
JVM INSTR icmplt 13;
^
C:\JBuilder6\WTK22\apps\BounceText\src\com\anyEase\ScreenSaver\TextMain.java:195: illegal start of expression
goto _L1 _L2
^
C:\JBuilder6\WTK22\apps\BounceText\src\com\anyEase\ScreenSaver\TextMain.java:306: illegal start of expression
goto _L1
^
C:\JBuilder6\WTK22\apps\BounceText\src\com\anyEase\ScreenSaver\TextMain.java:316: not a statement
this;
^
C:\JBuilder6\WTK22\apps\BounceText\src\com\anyEase\ScreenSaver\TextMain.java:317: not a statement
i;
^
C:\JBuilder6\WTK22\apps\BounceText\src\com\anyEase\ScreenSaver\TextMain.java:318: ';' expected
JVM INSTR swap ;
^
C:\JBuilder6\WTK22\apps\BounceText\src\com\anyEase\ScreenSaver\TextMain.java:319: not a statement
numBlocks;
^
C:\JBuilder6\WTK22\apps\BounceText\src\com\anyEase\ScreenSaver\TextMain.java:320: ';' expected
JVM INSTR icmplt 17;
^
C:\JBuilder6\WTK22\apps\BounceText\src\com\anyEase\ScreenSaver\TextMain.java:321: illegal start of expression
goto _L2 _L3
^
C:\JBuilder6\WTK22\apps\BounceText\src\com\anyEase\ScreenSaver\TextMain.java:334: illegal start of expression
goto _L1
^
C:\JBuilder6\WTK22\apps\BounceText\src\com\anyEase\ScreenSaver\TextMain.java:346: not a statement
this;
^
C:\JBuilder6\WTK22\apps\BounceText\src\com\anyEase\ScreenSaver\TextMain.java:347: not a statement
i;
^
C:\JBuilder6\WTK22\apps\BounceText\src\com\anyEase\ScreenSaver\TextMain.java:348: ';' expected
JVM INSTR swap ;
^
C:\JBuilder6\WTK22\apps\BounceText\src\com\anyEase\ScreenSaver\TextMain.java:349: not a statement
numBlocks;
^
C:\JBuilder6\WTK22\apps\BounceText\src\com\anyEase\ScreenSaver\TextMain.java:350: ';' expected
JVM INSTR icmplt 31;
^
C:\JBuilder6\WTK22\apps\BounceText\src\com\anyEase\ScreenSaver\TextMain.java:351: illegal start of expression
goto _L2 _L3
^
C:\JBuilder6\WTK22\apps\BounceText\src\com\anyEase\ScreenSaver\TextMain.java:376: not a statement
false;
^
C:\JBuilder6\WTK22\apps\BounceText\src\com\anyEase\ScreenSaver\TextMain.java:377: not a statement
"com.anyEase.ScreenSaver.Text";
^
C:\JBuilder6\WTK22\apps\BounceText\src\com\anyEase\ScreenSaver\TextMain.java:378: ';' expected
JVM INSTR swap ;
^
C:\JBuilder6\WTK22\apps\BounceText\src\com\anyEase\ScreenSaver\TextMain.java:381: not a statement
recordstore;
^
C:\JBuilder6\WTK22\apps\BounceText\src\com\anyEase\ScreenSaver\TextMain.java:425: ';' expected
JVM INSTR pop ;
^
C:\JBuilder6\WTK22\apps\BounceText\src\com\anyEase\ScreenSaver\TextMain.java:426: not a statement
true;
^
C:\JBuilder6\WTK22\apps\BounceText\src\com\anyEase\ScreenSaver\TextMain.java:427: not a statement
"com.anyEase.ScreenSaver.Text";
^
C:\JBuilder6\WTK22\apps\BounceText\src\com\anyEase\ScreenSaver\TextMain.java:428: ';' expected
JVM INSTR swap ;
^
C:\JBuilder6\WTK22\apps\BounceText\src\com\anyEase\ScreenSaver\TextMain.java:430: not a statement
recordstore;
^
C:\JBuilder6\WTK22\apps\BounceText\src\com\anyEase\ScreenSaver\TextMain.java:451: ';' expected
JVM INSTR pop ;
^
C:\JBuilder6\WTK22\apps\BounceText\src\com\anyEase\ScreenSaver\TextMain.java:454: not a statement
exception1;
^
C:\JBuilder6\WTK22\apps\BounceText\src\com\anyEase\ScreenSaver\TextMain.java:460: not a statement
exception;
^
C:\JBuilder6\WTK22\apps\BounceText\src\com\anyEase\ScreenSaver\TextMain.java:474: illegal start of expression
goto _L1
^
C:\JBuilder6\WTK22\apps\BounceText\src\com\anyEase\ScreenSaver\TextMain.java:483: not a statement
this;
^
C:\JBuilder6\WTK22\apps\BounceText\src\com\anyEase\ScreenSaver\TextMain.java:484: not a statement
i;
^
C:\JBuilder6\WTK22\apps\BounceText\src\com\anyEase\ScreenSaver\TextMain.java:485: ';' expected
JVM INSTR swap ;
^
C:\JBuilder6\WTK22\apps\BounceText\src\com\anyEase\ScreenSaver\TextMain.java:486: not a statement
numBlocks;
^
C:\JBuilder6\WTK22\apps\BounceText\src\com\anyEase\ScreenSaver\TextMain.java:487: ';' expected
JVM INSTR icmplt 17;
^
C:\JBuilder6\WTK22\apps\BounceText\src\com\anyEase\ScreenSaver\TextMain.java:488: illegal start of expression
goto _L2 _L3
^
C:\JBuilder6\WTK22\apps\BounceText\src\com\anyEase\ScreenSaver\TextMain.java:513: not a statement
false;
^
C:\JBuilder6\WTK22\apps\BounceText\src\com\anyEase\ScreenSaver\TextMain.java:514: not a statement
"com.anyEase.ScreenSaver.Text";
^
C:\JBuilder6\WTK22\apps\BounceText\src\com\anyEase\ScreenSaver\TextMain.java:515: ';' expected
JVM INSTR swap ;
^
100 errors
com.sun.kvem.ktools.ExecutionException
Build failed

ВЫВОД: Приложение декомпилится с ошибками или возможно оно обработано обфускатором и в следствии декомпилятор его не может правильно декомпилировать,а в следствии компилятор скомпилировать! Но это ИМХО...
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
belpilgrim
сообщение 6.9.2006, 13:45


Мастер
****

Группа: Пользователи
Сообщений: 193
Регистрация: 14.10.2005
Из: Беларусь
Пользователь №: 54 460
Модель телефона: HTC G1, E770
Прошивка: 1.5 v3, VistaRTM

Рейтинг: 117



для С380. с возможностью автоматического запуска. ну и русификация. :(

Сообщение отредактировал belpilgrim - 6.9.2006, 13:50
Прикрепленный файл src.zip   ( 4.74 килобайт ) Кол-во скачиваний: 78
Прикрепленный файл Bounce.zip   ( 7.39 килобайт ) Кол-во скачиваний: 90
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
pes_voiny
сообщение 6.9.2006, 14:31


Мастер
****

Группа: Пользователи
Сообщений: 150
Регистрация: 21.2.2006
Из: Киев
Пользователь №: 71 361
Модель телефона: E398
Прошивка: 49R_Elektro255_v0.3

Рейтинг: 8



belpilgrim,
Скажи чем ты декомпилил классы???Ты исходники правил после декомпиляции или сразу скомпилировал!

З.Ы.У меня твоя сборка падает с ошибкой приложения и еще вот что мне відает компилятор при попітке сборки твоих исходников
C:\JBuilder6\WTK22\apps\BounceText\src\com\anyEase\ScreenSaver\BounceText.java:6: cannot find symbol
symbol: class ResidentMIDlet
public class BounceText extends ResidentMIDlet
^
C:\JBuilder6\WTK22\apps\BounceText\src\com\anyEase\ScreenSaver\BounceText.java:39: getDisplay(javax.microedition.midlet.MIDlet) in javax.microedition.lcdui.Display cannot be applied to (com.anyEase.ScreenSaver.BounceText)
Display.getDisplay(this).setCurrent(text);
^
C:\JBuilder6\WTK22\apps\BounceText\src\com\anyEase\ScreenSaver\BounceText.java:40: getDisplay(javax.microedition.midlet.MIDlet) in javax.microedition.lcdui.Display cannot be applied to (com.anyEase.ScreenSaver.BounceText)
Display.getDisplay(this).flashBacklight(1000);
^
C:\JBuilder6\WTK22\apps\BounceText\src\com\anyEase\ScreenSaver\BounceText.java:46: cannot find symbol
symbol : method notifyDestroyed()
location: class com.anyEase.ScreenSaver.BounceText
instance.notifyDestroyed();
^
C:\JBuilder6\WTK22\apps\BounceText\src\com\anyEase\ScreenSaver\TextMain.java:104: getDisplay(javax.microedition.midlet.MIDlet) in javax.microedition.lcdui.Display cannot be applied to (com.anyEase.ScreenSaver.BounceText)
Display.getDisplay(text).setCurrent(this);
^
C:\JBuilder6\WTK22\apps\BounceText\src\com\anyEase\ScreenSaver\TextMain.java:105: getDisplay(javax.microedition.midlet.MIDlet) in javax.microedition.lcdui.Display cannot be applied to (com.anyEase.ScreenSaver.BounceText)
Display.getDisplay(text).flashBacklight(5000);
^
C:\JBuilder6\WTK22\apps\BounceText\src\com\anyEase\ScreenSaver\TextMain.java:132: getDisplay(javax.microedition.midlet.MIDlet) in javax.microedition.lcdui.Display cannot be applied to (com.anyEase.ScreenSaver.BounceText)
Display.getDisplay(text).flashBacklight(Integer.MAX_VALUE);
^
C:\JBuilder6\WTK22\apps\BounceText\src\com\anyEase\ScreenSaver\TextMain.java:179: getDisplay(javax.microedition.midlet.MIDlet) in javax.microedition.lcdui.Display cannot be applied to (com.anyEase.ScreenSaver.BounceText)
Display.getDisplay(text).setCurrent(form);
^
9 errors
com.sun.kvem.ktools.ExecutionException
Build failed
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
MotoLive
сообщение 6.9.2006, 16:07


Интересующийся
**

Группа: Пользователи
Сообщений: 37
Регистрация: 17.6.2006
Пользователь №: 88 129
Модель телефона: MOTOROLA C650/E398
Прошивка: R365..08RR373..79r

Рейтинг: 0



Цитата(belpilgrim @ Среда, 6 Сентября 2006, 17:45)
для С380. с возможностью автоматического запуска. ну и русификация. :(
*



Спасибо. Сейчас буду тестить!
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
MotoLive
сообщение 6.9.2006, 18:02


Интересующийся
**

Группа: Пользователи
Сообщений: 37
Регистрация: 17.6.2006
Пользователь №: 88 129
Модель телефона: MOTOROLA C650/E398
Прошивка: R365..08RR373..79r

Рейтинг: 0



belpilgrim,
Вроде бы работает (не выдает сообщение, что это демо версия), вот только с подсветкой проблемы: При запуске подсветка "горит" пару секунд, а потом гаснет и загорается только если что-нибудь поправить в меню, но также ненадолго (обычно).
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Inferpse
сообщение 6.9.2006, 18:33


Ветеран
*****

Группа: Пользователи
Сообщений: 485
Регистрация: 27.5.2006
Пользователь №: 84 962
Модель телефона: -

Рейтинг: 195



Хм... А у меня на теле эта прога не может найти vodafon'овский com... :(
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
pes_voiny
сообщение 6.9.2006, 20:23


Мастер
****

Группа: Пользователи
Сообщений: 150
Регистрация: 21.2.2006
Из: Киев
Пользователь №: 71 361
Модель телефона: E398
Прошивка: 49R_Elektro255_v0.3

Рейтинг: 8



InfernalCorpse,
Вот и у меня это одна их проблем при компиляции!!!
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
belpilgrim
сообщение 6.9.2006, 20:45


Мастер
****

Группа: Пользователи
Сообщений: 193
Регистрация: 14.10.2005
Из: Беларусь
Пользователь №: 54 460
Модель телефона: HTC G1, E770
Прошивка: 1.5 v3, VistaRTM

Рейтинг: 117



Цитата(MotoLive @ Среда, 6 Сентября 2006, 21:02)
belpilgrim,
Вроде бы работает (не выдает сообщение, что это демо версия), вот только с подсветкой проблемы: При запуске подсветка "горит" пару секунд, а потом гаснет и загорается только если что-нибудь поправить в меню, но также ненадолго (обычно).
*



С подсветкой нет проблемы. Просто это я так сделал, зачем мне скринсейвер с включенной подсветкой, но это можно изменить

Цитата(InfernalCorpse @ Среда, 6 Сентября 2006, 21:33)
Хм... А у меня на теле эта прога не может найти vodafon'овский com...  :(
*



Просто замените ResidentMIDlet на MIDlet. В исходной программе так и было.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Inferpse
сообщение 7.9.2006, 7:36


Ветеран
*****

Группа: Пользователи
Сообщений: 485
Регистрация: 27.5.2006
Пользователь №: 84 962
Модель телефона: -

Рейтинг: 195



Код
import com.vodafone.v10.midlet.ResidentMIDlet;
public class BounceText extends ResidentMIDlet


исправить на:

Код

import javax.microedition.midlet;
public class BounceText extends MIDlet


и скомпилить?

Сообщение отредактировал InfernalCorpse - 7.9.2006, 7:41
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
pes_voiny
сообщение 7.9.2006, 8:17


Мастер
****

Группа: Пользователи
Сообщений: 150
Регистрация: 21.2.2006
Из: Киев
Пользователь №: 71 361
Модель телефона: E398
Прошивка: 49R_Elektro255_v0.3

Рейтинг: 8



Нет!Надо вот так:
import javax.microedition.midlet.MIDlet;
public class BounceText extends MIDlet

Все собрал под E398 и подобные 176x220
Вот только один косяк!Подсветка при запуске сразу гаснет и включается,если вы выберете в меню приложения "перезапуск",тогда другая проблема-подсветка бесконечно горит вместе с клавой!Если кто скажет,как исправить,постараюсь исправить!!!
Прикрепленный файл source.zip   ( 9.83 килобайт ) Кол-во скачиваний: 80
Прикрепленный файл Bounce.zip   ( 9.71 килобайт ) Кол-во скачиваний: 82
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
MotoLive
сообщение 7.9.2006, 18:22


Интересующийся
**

Группа: Пользователи
Сообщений: 37
Регистрация: 17.6.2006
Пользователь №: 88 129
Модель телефона: MOTOROLA C650/E398
Прошивка: R365..08RR373..79r

Рейтинг: 0



Цитата(belpilgrim @ Четверг, 7 Сентября 2006, 0:45)
С подсветкой нет проблемы. Просто это я так сделал, зачем мне скринсейвер с включенной подсветкой, но это можно изменить
*



Задумка с подсветкой конечно хорошая => экономия заряда аккумулятора!!! Но есть минусы: ПЛОХО ВИДНО :) .
Если могёшь сделай пожалуйста, чтобы при нажатии (на любую кнопку желательно) подсветка всё же горела (хотябы пару секунд).
Заранее благодарю.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
belpilgrim
сообщение 8.9.2006, 11:58


Мастер
****

Группа: Пользователи
Сообщений: 193
Регистрация: 14.10.2005
Из: Беларусь
Пользователь №: 54 460
Модель телефона: HTC G1, E770
Прошивка: 1.5 v3, VistaRTM

Рейтинг: 117



Снова C380. Подсветка загорается при нажатии на любую клавишу. Настройка в меню. Поверх не ставить.
Прикрепленный файл Bounce.zip   ( 7.72 килобайт ) Кол-во скачиваний: 178
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
pes_voiny
сообщение 8.9.2006, 12:03


Мастер
****

Группа: Пользователи
Сообщений: 150
Регистрация: 21.2.2006
Из: Киев
Пользователь №: 71 361
Модель телефона: E398
Прошивка: 49R_Elektro255_v0.3

Рейтинг: 8



belpilgrim,
Выложи плиз исходники правленной версии (с подсветкой)!
Я хочу сделать под E398!
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
MotoLive
сообщение 8.9.2006, 21:28


Интересующийся
**

Группа: Пользователи
Сообщений: 37
Регистрация: 17.6.2006
Пользователь №: 88 129
Модель телефона: MOTOROLA C650/E398
Прошивка: R365..08RR373..79r

Рейтинг: 0



Цитата(MotoLive @ Суббота, 9 Сентября 2006, 1:01)
belpilgrim,
Большой тебе РЕСПЕКТ!!! Всё работает как надо clap;applo .
P.S. По крайней мере на С650.
*



Поправочка: нашёл баг (возможно ты о нём знал) если поставить дату на один из 3-х пунктов (на любой), то при попытке поставить чо-нить другое в этом пункте, вылетает ошибка приложения. Ошибка возникает только если использовать дату! При замене часов на текст или текста на часы всё в норме.
ПРОБЛЕМА РЕШАЕМА?
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
sanmal
сообщение 9.9.2006, 0:15


Опытный
***

Группа: Пользователи
Сообщений: 119
Регистрация: 10.11.2005
Из: Киров
Пользователь №: 57 821
Модель телефона: c650
Прошивка: R365...2.34R

Рейтинг: 21



А расстояние между линиями можно сделать фиксированными или исключить их наложение при запуске?
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
ShtAlex
сообщение 15.9.2006, 17:24


Интересующийся
**

Группа: Пользователи
Сообщений: 90
Регистрация: 5.10.2005
Из: Беларусь, Минск
Пользователь №: 53 647
Модель телефона: ROKR E1
Прошивка: R373_G_0E.30.42R

Рейтинг: 10.1



belpilgrim, а очень сложно будет добавить блокировку клавы?
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Альтернативные Часы-заставка, Отличная прога, но нужна доработка. · Разработка Java-приложений · Forum
 

Ответ в темуСоздание новой темы
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



Текстовая версия Сейчас: 3.8.2025, 20:17

Форум живёт: