Модераторы: javastic, AntonSaburov

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Помогите начинающему по J2ME 
:(
    Опции темы
ted
Дата 14.8.2005, 11:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 14.8.2005

Репутация: нет
Всего: нет



Доброго времени суток! Всем привет!
Большая просьба помогите что нужно для начала программирования на J2me?Не скачивается ни одна ссылка из http://java.sun.com/products/sjwtoolkit/
Можно ли откуда нибудь еще скачать инструменты разработки?
С уважением Тед
PM MAIL   Вверх
batigoal
Дата 14.8.2005, 14:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Нелетучий Мыш
****


Профиль
Группа: Участник Клуба
Сообщений: 6423
Регистрация: 28.12.2004
Где: Санктъ-Петербургъ

Репутация: 1
Всего: 151





--------------------
"Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли)
ЖоржЖЖ
PM WWW   Вверх
WildChild
Дата 15.9.2005, 09:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 114
Регистрация: 24.8.2005
Где: Российская Федера ция

Репутация: нет
Всего: нет



Lamer George, посмотрел ссылку в FAQe...
J2ME Wireless Toolkit 1.0.4_01 - это последняя версия J2ME????? smile
Или появились новые версии?
Будет ли J2ME Wireless Toolkit 1.0.4_01 работатьс с J2SE 5.0 (JDK 1.5)?
Спасибо!

Это сообщение отредактировал(а) WildChild - 15.9.2005, 09:19
--------------------
Don't give up without even trying
PM MAIL   Вверх
WildChild
Дата 15.9.2005, 09:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 114
Регистрация: 24.8.2005
Где: Российская Федера ция

Репутация: нет
Всего: нет



А вот это подойдет? J2ME™ Wireless Toolkit 2.2 FCS.
Или не по месту это будет...
--------------------
Don't give up without even trying
PM MAIL   Вверх
Mihail ([email protected])
Дата 29.11.2005, 20:49 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











как работать с файлами в "J2ME Wireless Toolkit 2.2".
строка:
bookSource_streamConnection = (StreamConnection)Connector.open("file:/BookSource.txt");

Всё компилирется нормально, но когда доходит до загрузки файла выдаёт:
"java.lang.IllegalArgumentException: Missing protocol separator"

Missing protocol separator - программа сократ переводит: "Потеря разделителя протокола" - как это понимать?
  Вверх
Stalnoj
Дата 29.11.2005, 22:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 23
Регистрация: 20.10.2004

Репутация: нет
Всего: 2



("file:/BookSource.txt"); ---> ("/BookSource.txt");

Путь, как минимум, должен быть таким.
PM MAIL   Вверх
Stalnoj
Дата 29.11.2005, 23:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 23
Регистрация: 20.10.2004

Репутация: нет
Всего: 2



Цитата(Mihail @ 29.11.2005, 20:49)
как работать с файлами в "J2ME Wireless Toolkit 2.2".
строка:
bookSource_streamConnection = (StreamConnection)Connector.open("file:/BookSource.txt");

Всё компилирется нормально, но когда доходит до загрузки файла выдаёт:
"java.lang.IllegalArgumentException: Missing protocol separator"

Missing protocol separator - программа сократ переводит: "Потеря разделителя протокола" - как это понимать?

Вообще, StreamConnection использовать в J2ME для работы с файлами не представляется мне возможным.. Хотя может кто-нибудь и знает, как это делать.

Вот, код, который читает данные из файла:

Код

        String data = "";

        try {
            InputStream iStream = getClass().getResourceAsStream("/data.txt");
            InputStreamReader isReader = new InputStreamReader(iStream);

            int symbol = isReader.read();

            if (symbol != -1) {
                do {
                    data += (char)symbol;

                    symbol = isReader.read();
                } while (symbol != -1);
            }
        } catch (Exception ex) {
            System.out.println("Error: " + ex);
        }

        System.out.println("data: " + data);


Пользуйтесь!
PM MAIL   Вверх
erka
Дата 30.11.2005, 11:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 29
Регистрация: 13.7.2005

Репутация: 1
Всего: 1



Так ты сможешь только читать файл и только тот, что находиться в jar-е.

Код

            String filePath = "file:///root1/data.txt";
            FileConnection conn = (FileConnection) Connector.open(filePath, Connector.READ_WRITE);


На реальном телефоне нужна поддержка JSR-75 для этого кода.
PM MAIL   Вверх
Гость_Mihail
Дата 2.12.2005, 20:18 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











А вот вам ещё вопрос:
Процедуру рисования иожно осущиствить только из функции paint()?
Если нет, то как рисовать с других мест в коде?

И ещё: как нарисовать только часть рисунка а не весь? То есть фрагментик.
Возможно ли это без применения sprite?
  Вверх
javastic
Дата 5.12.2005, 10:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Комодератор
Сообщений: 1214
Регистрация: 18.3.2005
Где: St.Petersburg

Репутация: 19
Всего: 27



Только через метод paint, кусочек отрисовать можно, сделав так чтобы он выходил за рамки видимости.


--------------------
01101010 01100001 01110110 01100001 01110011 01110100 01101001 01100011
scjp, mcp 
PM MAIL WWW ICQ   Вверх
Гость_Quest
Дата 7.12.2005, 19:15 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Достала меня эта java...
Ну как узнать как сделать переменныю ссылку на процедуру?
Допустим есть процедуры "процедура1()" и "процедура2()" есть переменная "переменная", необходимо вот что:
хочу процедуру вызывать так:
переменная();
А вызываться будет та процедура, на которую указывает переменная.
Ну и как это сделать на j2me?
  Вверх
LSD
Дата 7.12.2005, 21:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15709
Регистрация: 24.3.2004

Репутация: 1
Всего: 537



Как 2 байта переслать smile

Создаем интерфейс:
Код
public interface CommandExecutor
{
  public int executeCommand(String command, Object[] params);
}


Реализуем его парой классов:
Код
public class Command1 implements CommandExecutor
{
  public int executeCommand(String command, Object[] params)
  {
    ...
  }
}

public class Command2 implements CommandExecutor
{
  public int executeCommand(String command, Object[] params)
  {
    ...
  }
}


А теперь можем создать два объекта и вызывать их методы одним и тем же кодом
Код
CommandExecutor executor;
executor = new Command1();
executor.executeCommand("Hello World!", null);
executor = new Command2();
executor.executeCommand("Hello World!", null);



--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
Гость_Quest
Дата 8.12.2005, 06:21 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











// однако про interface надо тоже почитать
Итак, как я понимаю, без заведения новых классов не обойтись. Но тогда можно и так:
public abstract class mysclass {

// Абстрактная процедура
public abstract void myproc();

// Конструктор одни на всех.
buplic mysclass() {}

}

То есть создаём некоторую абстрактную процедуру. Теперь делаем так:

class class_myclass1 extends myclass{
public void myproc() {
// Тут описаны одни действия
}
}

class class_myclass2 extends myclass{
public void myproc() {
// Тут описаны другие действия действия
}
}

Теперь создаём переменные с этими классами

myclass myvar; // это мы создали переменную для хранения данного объекта
myvar = new class_myclass1(); // можно и myclass2

Хотя типы myclass и class_myclass1 немного различны, но работать это будет нормально.
теперь при вызове

myvar.myproc();

Может случаться разное.

А без заведения новых классов никак?????

  Вверх
Гость_Quest
Дата 8.12.2005, 06:27 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











И ещё одно сообщение от меня.
В PHP это делается так(немного в синтаксисе могу ошибаться - давно не программировал).

procedure1()
{
// тут действия1;
}

procedure2()
{
// тут действия2;
}

Переменные в PHP не объявляются вообще...
Класть в переменную "myvar" можно любую функцию и вызывать её потом:

$myvar = procedure1;
$myvar(); // это так мы вызвали procedure1
$myvar = procedure2;
$myvar(); // это так мы вызвали procedure2

  Вверх
batigoal
Дата 8.12.2005, 09:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Нелетучий Мыш
****


Профиль
Группа: Участник Клуба
Сообщений: 6423
Регистрация: 28.12.2004
Где: Санктъ-Петербургъ

Репутация: 1
Всего: 151



Цитата
Итак, как я понимаю, без заведения новых классов не обойтись. Но тогда можно и так:

Можно и так, но лучше воспользоваться интерфейсом. Он для этого и предназначен - чтобы показать, что некие разнородные классы (которые, по логике, не могут быть связаны в иерархию) реализуют одинаковое поведение.

Что касается второго варианта, наверное, он принципиально реализуем (с помощью механизма рефлексии), но, уверен, следует воспльзоваться первым вариантом, т.к. именно он соответствует правильному ООП подходу.


--------------------
"Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли)
ЖоржЖЖ
PM WWW   Вверх
Ответ в темуСоздание новой темы Создание опроса

  • Прежде чем задать вопрос прочтите это!
  • Литература по Java находится здесь.
  • Литературу по Java обсуждаем здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит" (возле кнопок кодов) если у Вас нет русских шрифтов.
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда

  • FAQ раздела лежит здесь!
 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java ME (J2ME) | Следующая тема »


 




[ Время генерации скрипта: 0.1485 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.