Ciao; non ti funzione perché tu non richiami il metodo text che hai definito nella classe text, bensì i costruttore di defualt della classe; in pratica facendo
Codice PHP:
public void keyReleased(KeyEvent e)
{
int valore=e.getKeyCode();
if (valore==10)
{
new text();
}
}
Non fai altro che crearti una istanza della classe text; per far si che tu possa fare quello che ti serve utilizzando questa scrittura, dovresti ridefinire la tua classe text in questa maniera:
Codice PHP:
public class text
{
public text() throws IOException
{
try
{
PrintStream ps = new PrintStream( new FileOutputStream("testosalvato.txt") );
ps.println(TA.getText());
ps.close();
L2.setText("Testo salvato in testosalvato.txt");
}
catch (Exception f)
{
f.printStackTrace();
}
}
}
Ovviamente, poi, essendo la classe pubblica... devi salvarla in un altro file, non puoi salvarla nel file dell'applet; se volessi salvarla nel file dove c'è la classe dell'applet, la classe text non deve essere public; intendo dire chea non dovresti scrivere:
Codice PHP:
public class test
ma
Se, poi vuoi utilizzare il metodo che ti sei scritto per salvare su file puoi fare, senza cambiare assolutamente nulla al tuo codice:
Codice PHP:
public void keyReleased(KeyEvent e)
{
int valore=e.getKeyCode();
if (valore==10)
{
(new text()).text(null);
}
}
Inoltre devi stare attenti perchè le applet non possono scrivere sul file system del client dove vengono eseguite a meno che esse non siano firmate.
Ciao