J2ME - Как да покажа root през Canvas?

Искам да покажа моята root система в 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