Wyswietlanie tekstu

0

Dopiero zaczynam z java i tak sie troche bawie na gotowych przykladowych programikach.

I mam programik ktory wyswietla tekst w dowolnym miejscu ekranu ale niebardzo wiem jak zejsc linike nizej.
Kod chyba wyjasni o co mi chodzi.

package hello;
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;

public class HelloMIDlet extends MIDlet {
    private Display display;    
    private class Ekran extends Canvas implements CommandListener{
        String label = "text text text text "+'\n' +
                "1text text text text\n" +
                "2text text text text\n" +
                "3text text text text\n" +
                "4text text text text\n" +
                "5text text text text\n";
        int ScreenWidth, ScreenHeight;
        Command opcjawyjscie = new Command("Wypad", Command.EXIT, 1);
        
        public Ekran(){
            ScreenWidth = getWidth();
            ScreenHeight = getHeight();
          
            addCommand(opcjawyjscie);
            setCommandListener(this);
        }
        
        public void commandAction(Command c, Displayable d) {
            if (c == opcjawyjscie) {
                destroyApp(true);
                notifyDestroyed();
            }
        }
        
        protected void paint(Graphics g){
            g.setColor(0xddddff);
            g.fillRect(0, 0, ScreenWidth, ScreenHeight);    
          
            g.setColor(0x000000);
            g.drawString(label, 1, 1, g.LEFT|g.TOP);
        }
    }

    public HelloMIDlet() {
    }
    
    public void startApp() {
        display = Display.getDisplay(this);
        display.setCurrent(new Ekran());
    }
    
    public void pauseApp() {
    }
    
    public void destroyApp(boolean unconditional) {
    }

}

Tylko ze \n niestety nie dziala. W czym sek?

Lub jak wymusic aby tekst sie zawijal na 'koncu ekranu' bo chce napisac sobie cos na wzor notatnika z opcja przewijania tekstu. Przewijanie juz mi dziala ale z tym nie wiem o co chodzi.

0

Każdą linię wrzucasz jako nową pozycję do tablicy String. Możesz zrobić to ręcznie, możesz uzyć StringTokenizera, twój wybór. Podczas rysowania przelatujesz przez całą tablicę i zwiększasz tylko y.

1 użytkowników online, w tym zalogowanych: 0, gości: 1