Wszystko ok z plikiem ale ... nie do konca

0

witam taki kod pod sklejałem dziś sobie :]

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

/**
 * MIDlet prezentujący proste wypisywanie na ekranie 
 * za pomocą GUI niskiego poziomu.
 * @author  Konrad Palczewski
 * @version 1.0
 */
public class karol extends MIDlet {
    
    //W tej zmiennej zapiszę obiekt pobrany metodą Display.getDisplay()
    private Display display;    
    
    /** Wewnętrzna klasa Ekran rozszerzająca klasą Canvas
     */    
    private class Ekran extends Canvas {
        String label = "Tekst domyślny";//tekst do wypisania na ekranie
        int elipsewidth = 90;           //szerokość elipsy na środku ekranu
        int ScreenWidth, ScreenHeight;  //szerokość i długość ekranu
        
        /** Konstruktor wewnętrznej klasy Ekran
         */        
        public Ekran(String inparam){
          //
            label = inparam;
          //Pobieram wysokość i szerokość dostępnego ekranu:
            ScreenWidth = getWidth();
            ScreenHeight = getHeight();
        }
        
        /** W matodzie paint() definiujemy wygląd elementu
         */        
        protected void paint(Graphics g){
		
         try {
            Class c = this.getClass();
            InputStream is = c.getResourceAsStream("/thisfile.txt");
            StringBuffer str = new StringBuffer();
            byte b[] = new byte[1];

            while ( is.read(b) != -1 ) {
                str.append(new String(b));
            }
            is.close();
            
			g.drawString(str,0, 60, 0);
        }
        catch (IOException e) {
            e.printStackTrace();
        }
				
        }
    }

    
    /** Opcjonalny konstruktor
     */    
    public karol() {
    }
    
    public void startApp() {
        display = Display.getDisplay(this);
        display.setCurrent(new Ekran("J2ME rządzi"));
    }
    
    public void pauseApp() {
    }
    
    public void destroyApp(boolean unconditional) {
    }

}

działa ale nie wiem jak wyswietlic zawartość pliku.txt
help mi:(

0

Kod, ktory podales, wyglada na brudnopis (kawalki kodu nie zwiazane z zadanym pytaniem). W kazdym badz razie, aby pobrac zawartosc pliku wykorzystujac metode getResourceAsStream(String), musisz go umiescic w glownym katalogu Swojego archiwum z MIDletem. Zwykle sprowadza sie to do dodania pliku do zasobow projektu (Project Resources).
Pozdr.

0

no ok tylko powiedz co mam poprawić zeby wyswietlał się tekst z pliku ??

0

Jezeli korzystasz z:

  • IDE (np. NetBeans MobilityPack) - w glownym folderze Swojego projektu stworz podfolder (np. "res") i wklej tam plik, ktory chcesz wkompilowac w archiwum (u Ciebie to "thisfile.txt" wskazany w zrodlach, ktore podales). W IDE otworz wlasciwosci projektu i dodaj ten folder do zasobow projektu (w NetBeans: Build -> Libraries & Resources -> Add Folder...).
  • Wireless ToolKit (WTK) - folder "res" jest tworzony automatycznie. Wystarczy przekopiowac do niego potrzebne pliki.
  • w przypadku innej formy tworzenia projektu (SDK producenta urzadzenia, itp.), zapoznaj sie z dokumentacja.
    Pozdr.

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