J2ME - Как показать root через Canvas?

Я хочу показать свою корневую систему в J2ME и показать их через Canvas. Я использовал этот код, но не работает:

Enumeration enumFiles = null;
try {
    enumFiles = FileSystemRegistry.listRoots();
    while (enumFiles.hasMoreElements()) {
        String fileName = (String)enumFiles.nextElement();
        g.setColor(0xffffff);
        g.drawString(fileName, 5, 10, Graphics.TOP|Graphics.LEFT);
    }
} catch (java.io.IOException ep) {}

У меня 2 памяти (C:/ и E:/), но Canvas показал только диск E:/.. Как показать все диски?


person user3404687    schedule 21.03.2014    source источник


Ответы (1)


Предполагая, что цикл while находит C:/ и E:/, тогда вы рисуете их друг над другом, и это может выглядеть так, как будто он рисует только E:/

Попробуйте добавить значение координаты y для метода drawString.

Enumeration enumFiles = null;
int y = 10;
try {
    enumFiles = FileSystemRegistry.listRoots();
    while (enumFiles.hasMoreElements()) {
        String fileName = (String)enumFiles.nextElement();
        g.setColor(0xffffff);
        g.drawString(fileName, 5, y, Graphics.TOP|Graphics.LEFT);
        y += 20; // Go to next line
    }
} catch (java.io.IOException ep) {}
person mr_lou    schedule 21.03.2014