Simpel Applet
Jeg prøver at lave en simpel Applet hvor folk kan skrive en kommentar til mig, som gemmes i en tekst og se de kommentarer der er skrevet.Koden er som følger:
-------------------------------------------
import java.awt.*;
import java.awt.event.*;
import java.applet.*;
import java.io.*;
//import java.io.FilePermission.*;
public class Comments extends Applet {
TextArea commentIn, commentOut;
Button send;
String fetchedText = \"\";
String newText = \"\";
String errorText = \"\";
String filnavn = \"HPcommnt.txt\";
//FilePermission fp = null;
public void init() {
//fp = new FilePermission(\"*\", \"read,write\");
setLayout(null);//for at setBound virker...
send = new Button(\"Say it to ERK\");
send.setBounds(10,10,80,30); //send.setBounds(x,y,width,height);
add(send);
commentIn = new TextArea(\"\",200,100);
commentIn.setEditable(true);
commentIn.setBounds(20,50,200,50);
add(commentIn);
commentOut = new TextArea(fetchedText,20,40);
commentOut.setEditable(true);
commentOut.setBounds(20,100,300,200);
add(commentOut);
fetchText();
commentOut.setText(fetchedText);
}
public void actionPerformed(ActionEvent ae) {
String str = ae.getActionCommand();
if(str.equals(\"Say it to ERK\")) {
newText = fetchedText + commentIn.getText();
saveText(newText);
}
else {
errorText = \"ERK: \\\"FUGH\\\" - der gik noget galt... sorry :o]\";
}
repaint();
}
private void fetchText() {
String lineToAdd = null;
try {
BufferedReader inFile =
new BufferedReader(new FileReader(filnavn));
try {
lineToAdd = inFile.readLine();
while(lineToAdd != null) {
fetchedText += lineToAdd;
lineToAdd = inFile.readLine();
}
}
catch(IOException ioe) {
errorText = \"ERK: \\\"FUGH\\\" - der gik noget galt... sorry :o]\";
}
}
catch(FileNotFoundException fnfe) {
errorText = \"ERK: FUGH!! -> \" + fnfe;
}
fetchedText = \"Teeeeest...\";
}
private void saveText(String in) {
try {
PrintWriter outFile =
new PrintWriter(new FileWriter(filnavn));
outFile.println(\"TEST\"+newText);
outFile.close();
}
catch(IOException e){
errorText = \"ERK: \\\"FUGH\\\" - der gik noget galt... sorry :o]\";
}
}
public void paint(Graphics g) {
g.drawString(errorText,0,0);
}
}
---------------------------------------------------
Jeg får en masse mærkelige fejl - må en applet ikke skrive til en fil eller læse fra den??
Enten kan appletten ikke finde FilePermission-klasse-bilblioteket, eller også får jeg forskellige security-fejl...