Перейти к содержанию
Old Phone Forum

Ditmar

Участники
  • Постов

    13
  • Зарегистрирован

  • Посещение

Сообщения, опубликованные Ditmar

  1. San4os, То что добавляю в базу JM всегда проверяю на своей трубке... Так что всё должно быть ок! В общем как восстановят базу... Ждите обноволения. Я уже новую версию добил... + накопились игры.

     

    В новой версии вот это реализовал

    [+] Автоматическое упорядочивание мидлетов по алфавиту.

    [+] Возможность отмечанть игры галочкой, а потом массого закачивать

    [+] Мелкие доработки

    [+] Совместимость с SGHFS Plugin 1.41

  2. Да я наверное с горяча буркнул... Настроение было плохое... Думаю щас утрясу всё с экзаменами и выложу новинки...

    Главное без меня базу не мучайте... и игр без звука с моих санкций там точно не будет...нельзя пороть базу хламом...не для этого делал. =)))

  3. Реальна поддержка неоффициальных игр в JavaMan'е?  

    Принцип прост: люди отсылают игры, спецы правят xml, мы имеем упорядоченный и отсортированный каталог игр.  

    Если что со скринами и описаниями дело не постоит.

     

    Нет не реально в принципе. И 100% что реально, по крайней мере в моей базе не будет.

  4. alex060, Ну качать JBuilder 9 это конечно самоубийство, поэтому добрые дяди и придумали магазины где диск JBuilder 9 можно купить за 65 руб., что сбережет твое время и трафик. Но для ленивых вывешиваю альтернативный набор описанный Vadiks на схожем по тематимке форуме. (Смотреть в первом посте)

  5. Часть 1 "Убираем нижнюю полосу"

     

    Оригинальная статья прислана мне DG Soft, за что ему огромный респект.

     

    Для реализации полного экрана нужно знать некоторые особенности самсунговского апи.

     

    Вобще дело в том что на главном канвасе нельзя использовать

    функцию SetClip, чтобы было понятно если ты делаеш

    SetClip(12,23,45,23) к примеру для вывода части картинки

    а потом тебе надо отрисовать картинку на весь экран

    SetClip(0,0,128,128) то фактически получаеш SetClip(0,0,128,110)

    это связано с тем что в классе Display параметры width=128 и height = 110

    вот такая фигня.

    вот код функции SetClip тобы было понятно:

     

    public void setClip(int x, int y, int width, int height)

    {

    x += transX;

    y += transY;

    short clipX1 = x <= 0 ? 0 : (short)(x & 0x7fff);

    short clipY1 = y <= 0 ? 0 : (short)(y & 0x7fff);

    if(x >= maxWidth || width <= 0 || y >= maxHeight || height <= 0)

    {

    clip[0] = clip[1] = clip[2] = clip[3] = 0;

    clipped = true;

    return;

    }

    clipX2 = x + width;

    if(clipX2 > maxWidth)

    clipX2 = maxWidth;

    clipY2 = y + height;

    if(clipY2 > maxHeight)

    clipY2 = maxHeight; // вот вся фигня из-за етой проверки

    clip[0] = clipX1;

    clip[1] = clipY1;

    clip[2] = (short)(clipX2 - clipX1);

    clip[3] = (short)(clipY2 - clipY1);

    if(clip[2] < 0)

    clip[2] = 0;

    if(clip[3] < 0)

    clip[3] = 0;

    if(clipX1 > 0 || clipY1 > 0 || clipX2 < maxWidth || clipY2 < maxHeight)

    clipped = true;

    }

     

     

    А теперь решение:

    Cоздаеш темповый имедж равный размеру экрана, на него создаеш темповый графикс

    ti = Image.createImage(width, height);

    tg = ti.getGraphics();

    затем где по коду встречается

    (допустим главный канвас g)

    g.DrawImage

    g.DrawString

    g.SetClip

    g.SetColor

    g.SetFont

    перенаправляеш на темповый имедж

    т.е. меняеш g на tg

    а в конце главной процедуры отрисовки (void paint(Graphics g)

    отрисовываеш темповый имедж на главном канвасе

    g.DrawImage(ti,0,0,0);

    и всё ...

     

    Пример прикрепил

    CallOfDuty.zip

  6. Итак. Для успешного переделывания мидлета под самсунг нам потребуются 2 программы.

     

    1) DJ Java Decompiler (или любой другой декомпилятор *.class)

    2) J Builder 9 (Компилятор, интерфейс схожий с Delphi)

     

    А вот альтернативный софт для тех кому не дойти до магазина и не купить JBuilder 9:

     

    1. Windows XP, 2000

    2. JAVA 2 SOFTWARE DEVELOPMENT KIT (J2SDK), STANDARD EDITION ver 1.4.2.06 = 52Mb

    3. J2ME WIRELESS TOOLKIT (J2ME WTK) ver 2.2 = 17Mb

    4. Java SDK for E800_E700_X100_X600 (SJSDK) ver 2.0 = 8Mb

    5. Декомпилятор JAVA на Ваш выбор (например DJ Java Decompiler 3.7) = 1,7Mb

     

    ---------------

     

    Приуреплена спецификация по Самсунговскому API.

    Samsung_OEM_API_Specification.zip

    • Like 1
×
×
  • Создать...