|
FAQ Часто задаваемые вопросы |
12.07.2008, 15:48
|
#46
|
Оптимист
Регистрация: 07.01.2006
Сообщений: 961
Написано 105 полезных сообщений (для 259 пользователей)
|
Ответ: Пишем либы для MidletPascal на JAVA
1. String.indexOf(..) - возвращает -1 если не нашел вхождение.
2. setColor(Integer.parseInt("32fd45", 16));
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
12.07.2008, 16:37
|
#47
|
Элита
Регистрация: 14.06.2008
Адрес: Украина, Киев
Сообщений: 2,273
Написано 754 полезных сообщений (для 1,833 пользователей)
|
Ответ: Пишем либы для MidletPascal на JAVA
Вот ё-моё, я ведь видел в исходниках Integer.parseInt(), но что-то тему не сумел развить =)
- - -
Скоро эту тему можно будет переделать в учебник по Джаве для начинающих =)
|
(Offline)
|
|
13.07.2008, 03:37
|
#48
|
Мастер
Регистрация: 06.09.2007
Адрес: Донецк, ДНР
Сообщений: 1,023
Написано 298 полезных сообщений (для 713 пользователей)
|
Ответ: Пишем либы для MidletPascal на JAVA
Сообщение от pilgrim
1. String.indexOf(..) - возвращает -1 если не нашел вхождение.
2. setColor(Integer.parseInt("32fd45", 16));
|
Кстати, при работе над Lib_alpha я обнаружил что парсинг как-то неправильно работает.
Например Integer.parseInt("aabbcc", 16); // Пашет
а Integer.parseInt("ffaabbcc", 16); // Зависает :-(
Т.е. при работе со всеми четырьмя байтами парсинг не поможет.
|
(Offline)
|
|
13.07.2008, 10:06
|
#49
|
Элита
Регистрация: 14.06.2008
Адрес: Украина, Киев
Сообщений: 2,273
Написано 754 полезных сообщений (для 1,833 пользователей)
|
Ответ: Пишем либы для MidletPascal на JAVA
А ты результат работы функции напрямую использовал в setColor? А в сет колор если 4 байта передать, то первый будет на альфаканал указывать? Ну мне пока с альфой не надо работать. Мне три байта надо - всё работает =)
|
(Offline)
|
|
13.07.2008, 20:49
|
#50
|
Элита
Регистрация: 14.06.2008
Адрес: Украина, Киев
Сообщений: 2,273
Написано 754 полезных сообщений (для 1,833 пользователей)
|
Ответ: Пишем либы для MidletPascal на JAVA
Предположим у меня есть глобальная переменная x и есть локальная внутри функции, тоже x. Как мне внутри функции присвоить значение локальной переменной - глобальной?
this.x=x; не работает.
Компилятор пишет, что типа нельзя так в статичных функциях делать или что-то типа этого =(
Пока выкрутился. Просто переменные по-разному назвал. Глобальную - x, а локальную - xx.
В итоге так работает как надо:
x=xx;
|
(Offline)
|
|
13.07.2008, 20:56
|
#51
|
Модератор
Регистрация: 03.04.2007
Сообщений: 2,252
Написано 597 полезных сообщений (для 817 пользователей)
|
Ответ: Пишем либы для MidletPascal на JAVA
Тогда можно писать Lib_mylib.x=x.
|
(Offline)
|
|
14.07.2008, 00:13
|
#52
|
Оптимист
Регистрация: 07.01.2006
Сообщений: 961
Написано 105 полезных сообщений (для 259 пользователей)
|
Ответ: Пишем либы для MidletPascal на JAVA
здесь дело не в одинаковости имен. Компилятор же четко пишет, что нельзя обратиться к полю класса из статической функции. это можно сделать только если какой-то статической переменной присвоен сам класс.
т.е
public static MyClass inst;
....
inst = this; из метода класса
....
а потом можно обращаться к полям через inst.x из любой статической функции.
|
(Offline)
|
|
14.07.2008, 08:28
|
#53
|
Мастер
Регистрация: 06.09.2007
Адрес: Донецк, ДНР
Сообщений: 1,023
Написано 298 полезных сообщений (для 713 пользователей)
|
Ответ: Пишем либы для MidletPascal на JAVA
Кстати, если хочешь получить размер дисплея, надо писать не
w = g.getClipWidth; h = g.getClipHeight; // g - Экземпляр класса Graphics
а
w = FW.CD.getWidth; h = FW.CD.getHeight; // CD - это вроде Current Display по-нашему текущий дисплей.
|
(Offline)
|
|
14.07.2008, 09:56
|
#54
|
Элита
Регистрация: 14.06.2008
Адрес: Украина, Киев
Сообщений: 2,273
Написано 754 полезных сообщений (для 1,833 пользователей)
|
Ответ: Пишем либы для MidletPascal на JAVA
Мда. Проще оставить с разными названиями переменных. О_о
- - -
w = FW.CD.getWidth; h = FW.CD.getHeight; // CD - это вроде Current Display по-нашему текущий дисплей.
А на джаве, без паскаля как это делать?
|
(Offline)
|
|
14.07.2008, 12:39
|
#55
|
Модератор
Регистрация: 03.04.2007
Сообщений: 2,252
Написано 597 полезных сообщений (для 817 пользователей)
|
Ответ: Пишем либы для MidletPascal на JAVA
Так это и есть на java.
Кстати, я размер получаю по-другому, но тоже работает:
public clsss TForm extends Canvas{ ******** } ---------- public static TForm frm; public static void init(){ frm=new TForm(); h=frm.getHeight(); w=frm.getWidth(); }
Может это не совсем правильно, но работает.
|
(Offline)
|
|
14.07.2008, 13:32
|
#56
|
Элита
Регистрация: 14.06.2008
Адрес: Украина, Киев
Сообщений: 2,273
Написано 754 полезных сообщений (для 1,833 пользователей)
|
Ответ: Пишем либы для MidletPascal на JAVA
Но ведь в Джаве без паскаля нет класса FW.
|
(Offline)
|
|
14.07.2008, 13:56
|
#57
|
Модератор
Регистрация: 03.04.2007
Сообщений: 2,252
Написано 597 полезных сообщений (для 817 пользователей)
|
Ответ: Пишем либы для MidletPascal на JAVA
А... В этом смысле...
В java тоже должен быть главный класс мидлета, в нем - Display и т.д.
|
(Offline)
|
|
14.07.2008, 15:45
|
#58
|
Элита
Регистрация: 14.06.2008
Адрес: Украина, Киев
Сообщений: 2,273
Написано 754 полезных сообщений (для 1,833 пользователей)
|
Ответ: Пишем либы для MidletPascal на JAVA
Понятно, спасибо =)
- - -
Написал я свою первую библиотеку!!! Ура, товарищи!!! Зацените, плиз:
http://wapcode.ru/Lib_st.zip
Там в файле внутри архива всё подробно описано, для чего она, и пример там же.
Последний раз редактировалось Phantom, 14.07.2008 в 19:22.
|
(Offline)
|
|
14.07.2008, 23:05
|
#59
|
Оптимист
Регистрация: 07.01.2006
Сообщений: 961
Написано 105 полезных сообщений (для 259 пользователей)
|
Ответ: Пишем либы для MidletPascal на JAVA
У нас считается хорошим тоном выкладывать библиотеки в соответствующий раздел. Было бы неплохо поддержать эту традицию.
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
16.07.2008, 09:27
|
#60
|
Элита
Регистрация: 14.06.2008
Адрес: Украина, Киев
Сообщений: 2,273
Написано 754 полезных сообщений (для 1,833 пользователей)
|
Ответ: Пишем либы для MidletPascal на JAVA
Слушайте. Есть две библиотеки. Одна - моя Lib_st, вторая - тоже я написал, но там тупо просто по экрану рисует. По отдельности они в мидлет паскале работают, а обе сразу - компиляция проходит, но мидлет сразу закрывается в эмуляторе =( В чём может быть дело? Не может быть путанницы в том, что я в обоих библиотеках использовал одинаковые названия глобальных переменных? Потому-что я уже не знаю, на что косить...
- - -
А можно из мидлет паскаля передать в качестве параметра функции массив в функцию, описанную в либе?
Как в Джаве массивы создавать?
Последний раз редактировалось Phantom, 16.07.2008 в 16:08.
|
(Offline)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 16:27.
|