Witam
może już poruszałem ten temat, ale przypomnę.
programuje w JavaME
mam kilka pytań z którymi mam problem
- 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
- 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