forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   FAQ (http://forum.boolean.name/forumdisplay.php?f=48)
-   -   Пишем либы для MidletPascal на JAVA (http://forum.boolean.name/showthread.php?t=440)

Piligrim 12.07.2008 15:48

Ответ: Пишем либы для MidletPascal на JAVA
 
1. String.indexOf(..) - возвращает -1 если не нашел вхождение.
2. setColor(Integer.parseInt("32fd45", 16));

Phantom 12.07.2008 16:37

Ответ: Пишем либы для MidletPascal на JAVA
 
Вот ё-моё, я ведь видел в исходниках Integer.parseInt(), но что-то тему не сумел развить =)
- - -
Скоро эту тему можно будет переделать в учебник по Джаве для начинающих =)

odd 13.07.2008 03:37

Ответ: Пишем либы для MidletPascal на JAVA
 
Цитата:

Сообщение от pilgrim (Сообщение 82163)
1. String.indexOf(..) - возвращает -1 если не нашел вхождение.
2. setColor(Integer.parseInt("32fd45", 16));

Кстати, при работе над Lib_alpha я обнаружил что парсинг как-то неправильно работает.
Например Integer.parseInt("aabbcc", 16); // Пашет
а Integer.parseInt("ffaabbcc", 16); // Зависает :-(
Т.е. при работе со всеми четырьмя байтами парсинг не поможет.:crazy:

Phantom 13.07.2008 10:06

Ответ: Пишем либы для MidletPascal на JAVA
 
А ты результат работы функции напрямую использовал в setColor? А в сет колор если 4 байта передать, то первый будет на альфаканал указывать? Ну мне пока с альфой не надо работать. Мне три байта надо - всё работает =)

Phantom 13.07.2008 20:49

Ответ: Пишем либы для MidletPascal на JAVA
 
Предположим у меня есть глобальная переменная x и есть локальная внутри функции, тоже x. Как мне внутри функции присвоить значение локальной переменной - глобальной?
this.x=x; не работает.
Компилятор пишет, что типа нельзя так в статичных функциях делать или что-то типа этого =(
Пока выкрутился. Просто переменные по-разному назвал. Глобальную - x, а локальную - xx.
В итоге так работает как надо:
x=xx;

ViNT 13.07.2008 20:56

Ответ: Пишем либы для MidletPascal на JAVA
 
Тогда можно писать Lib_mylib.x=x.

Piligrim 14.07.2008 00:13

Ответ: Пишем либы для MidletPascal на JAVA
 
здесь дело не в одинаковости имен. Компилятор же четко пишет, что нельзя обратиться к полю класса из статической функции. это можно сделать только если какой-то статической переменной присвоен сам класс.
т.е
public static MyClass inst;
....
inst = this; из метода класса
....
а потом можно обращаться к полям через inst.x из любой статической функции.

odd 14.07.2008 08:28

Ответ: Пишем либы для MidletPascal на JAVA
 
Кстати, если хочешь получить размер дисплея, надо писать не
PHP код:

g.getClipWidth;
g.getClipHeight// g - Экземпляр класса Graphics 

а
PHP код:

FW.CD.getWidth;
FW.CD.getHeight// CD - это вроде Current Display по-нашему текущий дисплей. 


Phantom 14.07.2008 09:56

Ответ: Пишем либы для MidletPascal на JAVA
 
Мда. Проще оставить с разными названиями переменных. О_о
- - -
PHP код:

FW.CD.getWidth
FW.CD.getHeight// CD - это вроде Current Display по-нашему текущий дисплей. 

А на джаве, без паскаля как это делать?

ViNT 14.07.2008 12:39

Ответ: Пишем либы для MidletPascal на JAVA
 
Так это и есть на java.
Кстати, я размер получаю по-другому, но тоже работает:
PHP код:

public clsss TForm extends Canvas{
********
}

----------
public static 
TForm frm;

public static 
void init(){
frm=new TForm();
h=frm.getHeight();
w=frm.getWidth();


Может это не совсем правильно, но работает.

Phantom 14.07.2008 13:32

Ответ: Пишем либы для MidletPascal на JAVA
 
Цитата:

Так это и есть на java.
Но ведь в Джаве без паскаля нет класса FW.

ViNT 14.07.2008 13:56

Ответ: Пишем либы для MidletPascal на JAVA
 
А... В этом смысле...
В java тоже должен быть главный класс мидлета, в нем - Display и т.д.

Phantom 14.07.2008 15:45

Ответ: Пишем либы для MidletPascal на JAVA
 
Понятно, спасибо =)
- - -
Написал я свою первую библиотеку!!! Ура, товарищи!!! Зацените, плиз:
http://wapcode.ru/Lib_st.zip
Там в файле внутри архива всё подробно описано, для чего она, и пример там же.

Piligrim 14.07.2008 23:05

Ответ: Пишем либы для MidletPascal на JAVA
 
У нас считается хорошим тоном выкладывать библиотеки в соответствующий раздел. Было бы неплохо поддержать эту традицию.

Phantom 16.07.2008 09:27

Ответ: Пишем либы для MidletPascal на JAVA
 
Слушайте. Есть две библиотеки. Одна - моя Lib_st, вторая - тоже я написал, но там тупо просто по экрану рисует. По отдельности они в мидлет паскале работают, а обе сразу - компиляция проходит, но мидлет сразу закрывается в эмуляторе =( В чём может быть дело? Не может быть путанницы в том, что я в обоих библиотеках использовал одинаковые названия глобальных переменных? Потому-что я уже не знаю, на что косить...
- - -
А можно из мидлет паскаля передать в качестве параметра функции массив в функцию, описанную в либе?
Как в Джаве массивы создавать?


Часовой пояс GMT +4, время: 11:45.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot