Servus,
ich bin im Moment dabei mich mit Applets auseinanderzusetzen. Allerdings bekomme ich nun massenweise Fehler und weiß nicht, wie ich diese zu beheben habe. Hat glaube ich irgendwas mit Zugriffsrechten zu tun.
Folgende Situation
- habe eine index.html, die den Code ausführt.
- habe eine Test.class
- TextField und TextArea
- sendeButton
Klicke ich auf senden, so werden diese Fehler ausgegeben. Ich versuche diese Eingaben in eine chat.data zu schreiben. Aus dieser besagten Datei, will ich mir später mit einem anderen Javaprogramm eine HTML-Seite basteln. Naja... ist auch erst mal egal.. diese Fehler müssen erst mal behoben werden.
Codes und Fehler sind unten zu sehen. Würde mich freuen, wenn mir jemand helfen kann.
M.f.G.
Michael
ich bin im Moment dabei mich mit Applets auseinanderzusetzen. Allerdings bekomme ich nun massenweise Fehler und weiß nicht, wie ich diese zu beheben habe. Hat glaube ich irgendwas mit Zugriffsrechten zu tun.
Folgende Situation
- habe eine index.html, die den Code ausführt.
- habe eine Test.class
- TextField und TextArea
- sendeButton
Klicke ich auf senden, so werden diese Fehler ausgegeben. Ich versuche diese Eingaben in eine chat.data zu schreiben. Aus dieser besagten Datei, will ich mir später mit einem anderen Javaprogramm eine HTML-Seite basteln. Naja... ist auch erst mal egal.. diese Fehler müssen erst mal behoben werden.
Codes und Fehler sind unten zu sehen. Würde mich freuen, wenn mir jemand helfen kann.
M.f.G.
Michael
Code:
import java.applet.Applet;
import java.awt.*;
import java.awt.event.*;
import java.io.*;
public class Test extends Applet
{
private TextField tName = new TextField("", 20);
private TextArea tText = new TextArea(5, 20);
public void init()
{
setSize(250, 200);
setLayout(new FlowLayout(FlowLayout.RIGHT, 2, 2));
setBackground(new Color(18, 52, 86));
setForeground(new Color(00, 00, 00));
Label lName = new Label("Name");
Label lText = new Label("Message");;
add(lName);
add(tName);
add(lText);
add(tText);
Button bSenden = new Button("Senden");
add(bSenden);
bSenden.addActionListener(Senden());
}
public void start()
{
}
public void stop()
{
}
public void paint(Graphics g)
{
}
public void update(Graphics g)
{
}
public void destroy()
{
}
protected ActionListener Senden()
{
ActionListener a = new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
writeChat("chat.data");
}
};
return a;
}
protected void writeChat(String file)
{
try
{
PrintStream out = new PrintStream(new FileOutputStream(file, true));
out.println(tName.getText() + ":" + tText.getText());
}
catch(IOException ioe)
{
//Fehler
}
}
}
Code:
<html>
<head>
</head>
<body bgcolor="123456" alink="ffffff" vlink="ffffff" alink="ffffff" text="ffffff" >
<applet code="Test.class" width="250" height="200">
</applet>
</body>
</html>
Code:
Exception in thread "AWT-EventQueue-1" java.security.AccessControlException: access denied (java.io.FilePermission chat.data write)
at java.security.AccessControlContext.checkPermission(AccessControlContext.java:264)
at java.security.AccessController.checkPermission(AccessController.java:427)
at java.lang.SecurityManager.checkPermission(SecurityManager.java:532)
at java.lang.SecurityManager.checkWrite(SecurityManager.java:962)
at java.io.FileOutputStream.<init>(FileOutputStream.java:169)
at java.io.FileOutputStream.<init>(FileOutputStream.java:102)
at Test.writeChat(Test.java:60)
at Test$1.actionPerformed(Test.java:51)
at java.awt.Button.processActionEvent(Button.java:388)
at java.awt.Button.processEvent(Button.java:356)
at java.awt.Component.dispatchEventImpl(Component.java:3984)
at java.awt.Component.dispatchEvent(Component.java:3819)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:463)
at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:242)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:163)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:157)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:149)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:110)