Hallo ihr lieben,
ich wollte mich bisl mit java beschäftigen und zu meinem vb.net server ein kleines java applet schreiben.
leider hängts bei mir noch bei dem javascript aufrufen aus dem applet heraus....
getAppletContext().showDocument(new URL("javascript:alert('" + reply +"')"));
soll mir eigentlich ein alert fenster öffnen, wenn der socket was empfängt, klappt auch so super, nur irgendwie nicht wenn ich es in einem thread ausführe
, denn dann bekomme ich immer eine java.lang.NullPointerException
hier ist mal der code:
Klasse Sockets, die Hauptklasse
Klasse ClientThread:
vllt kann mir ja jemand helfen
ich wollte mich bisl mit java beschäftigen und zu meinem vb.net server ein kleines java applet schreiben.
leider hängts bei mir noch bei dem javascript aufrufen aus dem applet heraus....
getAppletContext().showDocument(new URL("javascript:alert('" + reply +"')"));
soll mir eigentlich ein alert fenster öffnen, wenn der socket was empfängt, klappt auch so super, nur irgendwie nicht wenn ich es in einem thread ausführe
hier ist mal der code:
Klasse Sockets, die Hauptklasse
Code:
import java.awt.*;
import java.applet.*;
import java.net.*;
import java.io.*;
public class Sockets extends Applet {
Socket MySocket = null;
public void init()
{
try {
//Socket erzeugen, am Server anmelden und lauschen
MySocket = new Socket("192.168.178.20", 843);
System.out.println("Verbindung hergestellt");
String loginName = getParameter("name");
String passwort = getParameter("passwort");
this.WriteToServer(loginName+";"+passwort);
System.out.println("Login gesendet");
System.out.println("Warte das Client was sendet!");
ClientThread lt = new ClientThread(MySocket);
}catch (Exception e){
System.out.println(e);
}
}
public void WriteToServer(String Message)
{
try {
OutputStreamWriter ow = new OutputStreamWriter(MySocket.getOutputStream(),"utf8");
BufferedWriter bw = new BufferedWriter(ow);
bw.write(Message);
bw.flush();
}catch (Exception e){
System.out.println(e);
}
}
}
Klasse ClientThread:
Code:
import java.awt.*;
import java.applet.*;
import java.net.*;
import java.io.*;
class ClientThread extends Applet implements Runnable{
Socket socket;
ClientThread(Socket socket) {
this.socket = socket;
Thread t = new Thread(this,"Lesen");
t.start();
}
public void run(){
try {
while(true){
InputStreamReader is = new InputStreamReader(this.socket.getInputStream(),"utf8");
BufferedReader br = new BufferedReader(is);
String reply = br.readLine();
if(reply != null){
System.out.println("Thread Lese vom Server: " + reply);
getAppletContext().showDocument(new URL("javascript:alert('" + reply +"')")); // <- hier java.lang.NullPointerException
}
}
}catch (Exception e){
System.out.println("Thread: " + e);
}
}
}
vllt kann mir ja jemand helfen