Witam
może już poruszałem ten temat, ale przypomnę.
programuje w JavaME
mam kilka pytań z którymi mam problem

  1. nie wiem jaka jest komenda do zwijania (nie wiem jak to określić) pliku np: *.txt w canvas
    public void paint(Graphics g)
    w pionie i poziomie, gdy tekst jest za długi oby dwóch stron
    w Obecnej chwili tekst jest ucinany

2.mam kilka linijek tekstu w pliku np: *.txt i canvas public void paint(Graphics g) grafika odczytuje mi tylko i wyłącznie pierwszą linijkę, reszta linijek jest ucinana
i nie wiem jakiej komendy użyć, żeby tekst był cały odczytany z pliku *.txt

  1. przeglądając kod źródłowy rozkładu jazdy autobusów zauważyłem, że tekst za pomocą menu nie jest ucinany
    tylko się zwija i to z pomocą Vector może nie jestem pewny, ale komenda Vector jest użyta
    moje pytanie jest jak użyć komendy Vector, od czego zacząć i czy w dobrym kierunku myślę, że Vector zwija tekst
    może do czego służy Vector (tej komendy nie mogę zrozumieć)

podaje kod


import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
import java.io.*;

public class HelloMIDlet extends MIDlet {
    
 private Form form100;
 
   public HelloMIDlet() { // constructor
   }

   public void startApp() {
      Canvas canvas = new FontCanvas();
      Display display = Display.getDisplay(this);
      
      display.setCurrent(canvas);
   }

   public void pauseApp() {
   }

   public void destroyApp(boolean unconditional) {
   }  
   
} 
class FontCanvas extends Canvas {
   public void paint(Graphics g) {
       String stText = readUnicodeFile("/przyklad.txt", "UTF-8");
      g.setColor(0x444444);
      g.fillRect(0, 0, getWidth(), getHeight());
      g.setColor(0xFFFFFF);

      g.setFont(Font.getFont(Font.FACE_SYSTEM, Font.STYLE_PLAIN, Font.SIZE_LARGE));
      g.drawString("System Font", 0, 0, g.LEFT | g.TOP);
      g.setFont(Font.getFont(Font.FACE_SYSTEM, Font.STYLE_PLAIN, Font.SIZE_MEDIUM));
      g.drawString("Medium Size", 0, 15, g.LEFT | g.TOP);
      g.setFont(Font.getFont(Font.FACE_SYSTEM, Font.STYLE_BOLD, Font.SIZE_MEDIUM));
      g.drawString("Bold Style", 0, 30, g.LEFT | g.TOP);
       g.setFont(Font.getFont(Font.FACE_SYSTEM, Font.STYLE_PLAIN, Font.SIZE_LARGE));;
        g.drawString(stText, 0, 80, g.LEFT | g.TOP);
      g.setFont(Font.getFont(Font.FACE_SYSTEM, Font.STYLE_ITALIC, Font.SIZE_MEDIUM));
      g.drawString("Italic Style", 0, 45, g.LEFT | g.TOP);
      g.setFont(Font.getFont(Font.FACE_SYSTEM, Font.STYLE_PLAIN, Font.SIZE_LARGE));
      g.drawString("Underlined Style", 0, 60, g.LEFT | g.TOP);
      
      
   }    //=====================================================================
    //=====================================================================
     private String readUnicodeFile(String string, String string0)
     {  
             StringBuffer buffer = new StringBuffer(); 
        java.io.InputStream is = null; 
        java.io.InputStreamReader isr = null;  
        try
        {  
            int ch = 0;  
            Class c = this.getClass();  
            is = c.getResourceAsStream(string);  
            isr = new InputStreamReader(is, string0);  
  
            while ((ch = isr.read()) > -1) 
            {  
                buffer.append((char) ch);  
            }  
            isr.close();  
            if (is != null)
            {  
                is.close();  
            }  
  
        } catch (Exception ex) 
        {  
            ex.printStackTrace();  
        }  
        return buffer.toString();   
    }  
    //=====================================================================
    //=====================================================================
	
}

jakby ktoś mi mógł pomoc
z góry dziękuje bardzo