forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Основной форум (http://forum.boolean.name/forumdisplay.php?f=49)
-   -   Помогите с Библиотекой (http://forum.boolean.name/showthread.php?t=2955)

pavel_kolt 16.03.2007 02:37

Помогите с Библиотекой
 
:) Эта библиотека должна рисовать линию на экране, но что-то не получается...
Не хватает знаний по 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);
}

}

ARV 16.03.2007 11:52

Re: Помогите с Библиотекой
 
drawLine - это не функция, а метод определенного объекта. Если этот графический объект G, то должно быть так: G.drawLine(...)
Для Мидлетпаскаля ссылка на этот графический объект берется из экземпляра класса М, т.е. должно быть так: M.G.drawLine(...)
Чтобы это скомпилировалось без ошибок, нужно сделать заглушку класса FW, как описано в хелпе.

pavel_kolt 16.03.2007 20:37

Re: Помогите с Библиотекой
 
Спасибо, но всё равно не очень понятно!
Пример из хелпа при компиляции даёт ошибку...
Если можно поподробнее, на этом форуме этот аспект мало освещён...

Trazzy 12.02.2012 10:28

Ответ: Помогите с Библиотекой
 
Вложений: 1
Сори за некропост, но у меня тоже не получилось (плохо разбираюсь в яве, запутано всё как-то).
Так вот... у меня есть такой вот кусок кода:
PHP код:

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 jint kint l)
    {
        
int i1 0xff;
        
i1 |= (0xff) << 8;
        
i1 |= (0xff) << 16;
        
i1 |= 0;
        return 
i1;
    }
    
      public static 
void drawbg(int crint cgint cb)
     {
              
M.G.setColor(rh(crcgcb));
          
M.G.drawline(001010); //????????????
       
}



...ругается на строке с 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").
Не компилит! ЧЯДНТ?

YellowAfterlife 12.02.2012 23:33

Ответ: Помогите с Библиотекой
 
Цитата:

Сообщение от 2Fake (Сообщение 219251)
Сори за некропост, но у меня тоже не получилось (плохо разбираюсь в яве, запутано всё как-то).
Так вот... у меня есть такой вот кусок кода:
PHP код:

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 jint kint l)
    {
        
int i1 0xff;
        
i1 |= (0xff) << 8;
        
i1 |= (0xff) << 16;
        
i1 |= 0;
        return 
i1;
    }
    
      public static 
void drawbg(int crint cgint cb)
     {
              
M.G.setColor(rh(crcgcb));
          
M.G.drawline(001010); //????????????
       
}



...ругается на строке с 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


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

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