![](images/chestnut/misc/left.gif) |
Основной форум Сюда все проблемы связанные с программированием. |
16.03.2007, 02:37
|
#1
|
AnyKey`щик
Регистрация: 07.01.2007
Сообщений: 18
Написано 2 полезных сообщений (для 2 пользователей)
|
Помогите с Библиотекой
![:)](images/smilies/smile.gif) Эта библиотека должна рисовать линию на экране, но что-то не получается...
Не хватает знаний по JAVA...Помогите Плииззз!
ОШИБКА в строчке с drawLine(120,120,122,122);
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
class Lib_tsdraw
{
public static void draw()
{
drawLine(120,120,122,122);
}
}
|
(Offline)
|
|
16.03.2007, 11:52
|
#2
|
ПроЭктировщик
Регистрация: 25.12.2006
Сообщений: 163
Написано 7 полезных сообщений (для 12 пользователей)
|
Re: Помогите с Библиотекой
drawLine - это не функция, а метод определенного объекта. Если этот графический объект G, то должно быть так: G.drawLine(...)
Для Мидлетпаскаля ссылка на этот графический объект берется из экземпляра класса М, т.е. должно быть так: M.G.drawLine(...)
Чтобы это скомпилировалось без ошибок, нужно сделать заглушку класса FW, как описано в хелпе.
|
(Offline)
|
|
16.03.2007, 20:37
|
#3
|
AnyKey`щик
Регистрация: 07.01.2007
Сообщений: 18
Написано 2 полезных сообщений (для 2 пользователей)
|
Re: Помогите с Библиотекой
Спасибо, но всё равно не очень понятно!
Пример из хелпа при компиляции даёт ошибку...
Если можно поподробнее, на этом форуме этот аспект мало освещён...
|
(Offline)
|
|
12.02.2012, 10:28
|
#4
|
Разработчик
Регистрация: 24.11.2008
Адрес: UA
Сообщений: 504
Написано 110 полезных сообщений (для 225 пользователей)
|
Ответ: Помогите с Библиотекой
Сори за некропост, но у меня тоже не получилось (плохо разбираюсь в яве, запутано всё как-то).
Так вот... у меня есть такой вот кусок кода:
import javax.microedition.lcdui.*; public class Lib_what { static int scrw = FW.CD.getWidth(); static int scrh = FW.CD.getHeight(); public static int rh(int j, int k, int l) { int i1 = l & 0xff; i1 |= (k & 0xff) << 8; i1 |= (j & 0xff) << 16; i1 |= 0; return i1; } public static void drawbg(int cr, int cg, int cb) { M.G.setColor(rh(cr, cg, cb)); M.G.drawline(0, 0, 10, 10); //???????????? } }
...ругается на строке с DrawLine:
----jGRASP exec: javac -source 1.4 -d ..\tmpclasses -bootclasspath [путь к WTK]\lib\cldcapi11.jar;[путь к WTK]\lib\midpapi20.jar -g Lib_what.java
Lib_what.java:20: cannot find symbol
symbol : method drawline(int,int,int,int)
location: class javax.microedition.lcdui.Graphics
M.G.drawline(0, 0, 10, 10); //????????????
^
1 error
----jGRASP wedge2: exit code for process is 1.
----jGRASP: operation complete.
"M.java" и "FW.java" лежат в папке "src" (рядом с "Lib_what.java").
Не компилит! ЧЯДНТ?
__________________
Уважай собеседника, а лучше подари ему +
|
(Offline)
|
|
12.02.2012, 23:33
|
#5
|
ПроЭктировщик
Регистрация: 19.02.2011
Сообщений: 134
Написано 81 полезных сообщений (для 219 пользователей)
|
Ответ: Помогите с Библиотекой
![](images/chestnut/misc/citation.gif)
Сообщение от 2Fake
Сори за некропост, но у меня тоже не получилось (плохо разбираюсь в яве, запутано всё как-то).
Так вот... у меня есть такой вот кусок кода:
import javax.microedition.lcdui.*; public class Lib_what { static int scrw = FW.CD.getWidth(); static int scrh = FW.CD.getHeight(); public static int rh(int j, int k, int l) { int i1 = l & 0xff; i1 |= (k & 0xff) << 8; i1 |= (j & 0xff) << 16; i1 |= 0; return i1; } public static void drawbg(int cr, int cg, int cb) { M.G.setColor(rh(cr, cg, cb)); M.G.drawline(0, 0, 10, 10); //???????????? } }
...ругается на строке с DrawLine:
----jGRASP exec: javac -source 1.4 -d ..\tmpclasses -bootclasspath [путь к WTK]\lib\cldcapi11.jar;[путь к WTK]\lib\midpapi20.jar -g Lib_what.java
Lib_what.java:20: cannot find symbol
symbol : method drawline(int,int,int,int)
location: class javax.microedition.lcdui.Graphics
M.G.drawline(0, 0, 10, 10); //????????????
^
1 error
----jGRASP wedge2: exit code for process is 1.
----jGRASP: operation complete.
"M.java" и "FW.java" лежат в папке "src" (рядом с "Lib_what.java").
Не компилит! ЧЯДНТ?
|
В отличии от Pascal, в Java имеет значение, заглавная буква или нет.
То есть drawline и drawLine - разные функции.
Так же смотрите в интерфейс - http://java.sun.com/javame/reference.../Graphics.html
__________________
![](https://dl.dropbox.com/u/3594143/av/logo.png)
Мой сайт-блог. Игры, обновления, примеры для Haxe, JavaScript(+HTML5), GameMaker, Love2d...
|
(Offline)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 17:46.
|