[ pegazus @ 10.03.2002. 01:11 ] @
1.Napisao sam klasu koja rukuje InputStream i Writer interfejsima.

2.Napisao sam program koji koristi ovu klasu da bi citao i pisao u datoteke.

3.Pokusao sam da napisem applet koje ce raditi isto sto i program
koristeci klasu pod 1,
citati iz StringBufferedInputStream
i pisati u StringWriter

Rezultat Aplet ne moze da startuje.
Ako ga pokrenem kao aplikaciju on normalno radi.

PS: Moracu bolje da se upoznam sa java.io.*;
[ pegazus @ 10.03.2002. 13:09 ] @

kad stavim komentare kao ovde applet se startuje,
ali meni treba da izvrsi ono sto je u komentaru.


kompile.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e)
{
/* String s = mic.getText();

StringBufferInputStream
sb = new StringBufferInputStream(s);
StringWriter sw = new StringWriter();
try {
Prolog p = new Prolog(sb);
p.printLDA(sw);
lda.setText(sw.toString());
setup.setText("Everything works fine");
} catch (SyntaxError se) {
setup.setText(se.getMessage());
} catch (IOException io) {
setup.setText(io.getMessage());
}
*/ }
});
[ mucky @ 10.03.2002. 13:20 ] @
Apletima nije dozvoljeno da citaju/prave fajlove.
[ Dragi Tata @ 10.03.2002. 18:58 ] @
Apleti imaju razna "security" ograničenja u odnosu na aplikacije. Tako ne možeš da "brljaš" po hard-disku, a ni da uspostaviš socket konekciju, osim sa sajtom sa koga je "skinut" applet.

Mada, postoje neke fore sa "sigurnim" appletima, ali sam zaboravio kako to ide...
[ pegazus @ 11.03.2002. 07:55 ] @
To mi je jasno, ali ovaj aplet bi citao iz stringa(memorija),
ne sa diska.
Ne znam cak ni gde aplet puca posto dozvoljava konstrukciju
"mojih" String-streamova. Ne bi me cudilo da je
i neki mali bag posto ih Java jos uvek ima.

Postoji resenje da napravim Konstruktor Prolog:Prolog(String);
ali bi to bilo dupliranje koda i ne svidja mi se.
[ pegazus @ 11.03.2002. 10:44 ] @
Stavio sam sve klase u jednu datoteku i applet radi.
Zasto?

Da ponovim da je i onako radio ako bi ga pokrenuo
kao aplikaciju dakle java App,
ali nije radio preko IE ili apletviewer-a

Zasto se ovo ovako desava?
[ misk0 @ 11.03.2002. 23:26 ] @
Mozda su pathovi u pitanju .
kad pokreces kao aplikaciju onda imas CLASSPATH koji govori gdje se nalaze
sve ostale klase potrebene
a ako pokreces kao aplet on vjeroatno to ne zna...
probaj da stavis u arhivu pa odatle pozovi main clasu
misim da ces tako moci (bar sam do sad nailazio na takve aplete)