forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   JAVA Micro Edition (http://forum.boolean.name/forumdisplay.php?f=52)
-   -   Дробные числа, sin, cos и т.д. (http://forum.boolean.name/showthread.php?t=7325)

Romanzes 14.11.2008 00:26

Дробные числа, sin, cos и т.д.
 
Я перерыл сегодня весь интернет, книги и доки из wtk, пытаясь узнать, как реализовать дробные числа и тригонометрические функции на джава. Везде пишется, что надо использовать CLDC 1.1, но это значит, что многие телефоны, в том числе и мой, не смогут запустить мидлет. Про sin и cos я примерно понял. Потом я еще видел какой-то проект Real.java, но там числа с плавающей точкой, они мне не нужны, да еще и эта штука весит >100 Кб, ее че всю надо в jar засовывать? О_о.
Я уже решил, что мне придется делать собственный класс для дробей :4to:
Потом я поковырялся в МП и нашел F.class, который реализовывает все, что мне нужно и я решил приклеить его к своей проге. И тут я понял, что не знаю, как использовать библиотеки в java. Я положил F.class в папку lib, а в проге написал: W = F.C(Angle); Это я так косинус вычисляю. Но wtk ругается, что не знает, что такое F. Помогите решить эту проблему.
Да, вот еще: напишите плиз про различные способы реализации математики на java.

ViNT 14.11.2008 00:45

Ответ: Дробные числа, sin, cos и т.д.
 
Вообще в таком случае обычно достаточно скопировать файл в папку с исходниками проекта.

Phantom 14.11.2008 17:35

Ответ: Дробные числа, sin, cos и т.д.
 
http://blackstrip.ru/float.wml
Только заходите с браузера, который поддерживает wml =) Например с оперы.

Romanzes 14.11.2008 18:13

Ответ: Дробные числа, sin, cos и т.д.
 
Цитата:

Вообще в таком случае обычно достаточно скопировать файл в папку с исходниками проекта.
Не катит! Это же *.class файл, а не *.java. Объясните вобще, как свои либы в java подключать?

ViNT 14.11.2008 19:39

Ответ: Дробные числа, sin, cos и т.д.
 
Цитата:

Сообщение от Romanzes (Сообщение 90705)
Не катит! Это же *.class файл, а не *.java. Объясните вобще, как свои либы в java подключать?

Во-первых, его можно попробовать декомпилировать, во-вторых, можно к
указать компилятору папку, где лежит класс, в WTK это делается с помощью клманды classpath.

Romanzes 14.11.2008 21:57

Ответ: Дробные числа, sin, cos и т.д.
 
Декомпилировать нехорошо ;) . Команда classpath... это надо через командную строку wtk запускать? Напиши полную команду плиз.

ViNT 14.11.2008 22:06

Ответ: Дробные числа, sin, cos и т.д.
 
Если компилить в WTK через KToolbar, по моему достаточно скопировать классы в папку lib проекта.

Romanzes 14.11.2008 22:20

Ответ: Дробные числа, sin, cos и т.д.
 
Только что, после упорного ковыряния в доках нашел решение проблемы!!! Оказывается, надо было *.class файл запаковать в jar архив. Потом этот архив положить в папку lib, и будет работать!

Phantom 15.11.2008 06:08

Ответ: Дробные числа, sin, cos и т.д.
 
Romanzes, Извращенец :-D

Phantom 15.11.2008 06:40

Ответ: Дробные числа, sin, cos и т.д.
 
Я накидал все либы мидлетпаскаля в папку tmpclass и все дела. Классы видит при компиляции. Но я вручную потом в jar запаковываю (я тоже извращенец :-D ) и не знаю, запакуются ли у тебя либы автоматом.

Piligrim 15.11.2008 14:06

Ответ: Дробные числа, sin, cos и т.д.
 
Если вы пользуетесь WTK, то берете ваш класс, упаковываете его в jar(zip) и кладете папку C:\WTK2.5.2\lib\ext\
Если WTK из состава NetBeans то это папка C:\Program Files\NetBeans 6.1\mobility8\WTK2.5.2\j2mewtk_template\lib\ext\
Затем идете в свойства проекта External APIs и ставите галочку Use и Bundle. Вторая галочка означает, что библиотеку надо добавить в jar проекта.
Ну а если вы пользуетесь просто NetBeans, то все еще проще, просто покажите ваш class файл в библиотеках проекта.


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

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