Hallo,
nun also mein erster Blogeintrag. Ich beschäftige mich nun seit einigen Monaten immermal wieder mit Java. Nun habe ich mir einfach mal eine Aufgabe gestellt und dachte mir ich programmiere ein kleines Chat Programm und zwar als Applet.
Die Grundfunktion steht auch soweit und wenn ich das ganze lokal in der Testumgebung von Netbeans teste, funktioniert es. Wenn ich allerdings das Applet in eine HTML-Seite einfüge und diese mit dem Applet hochlade, wird es mir zwar angezeigt, aber das JFrame erscheint nicht. Es ist alles ein wenig schwer zu erklären, ich poste einfach mal den Code vom Applet.
Kann es sein, dass das Problem bei dem Zugriff auf die "Clientklasse" liegt? Naja ich hoffe jemand kann mir da ein wenig weiterhelfen und evtl. einen Denkanstoß geben.
Gruß
nun also mein erster Blogeintrag. Ich beschäftige mich nun seit einigen Monaten immermal wieder mit Java. Nun habe ich mir einfach mal eine Aufgabe gestellt und dachte mir ich programmiere ein kleines Chat Programm und zwar als Applet.
Die Grundfunktion steht auch soweit und wenn ich das ganze lokal in der Testumgebung von Netbeans teste, funktioniert es. Wenn ich allerdings das Applet in eine HTML-Seite einfüge und diese mit dem Applet hochlade, wird es mir zwar angezeigt, aber das JFrame erscheint nicht. Es ist alles ein wenig schwer zu erklären, ich poste einfach mal den Code vom Applet.
Java:
package chat;
import java.applet.*;
import java.awt.*;
import java.io.*;
import java.net.*;
import java.awt.event.*;
import javax.swing.JFrame;
public class ClientApplet extends Applet {
private TextField jTextField_benutzer = new TextField(10);
private Label jLabel_benutzer = new Label("Benutzername: ");
private JFrame frame = new JFrame("Chat");
public void init() {
setLayout(new FlowLayout(50));
add(jLabel_benutzer);
add(jTextField_benutzer);
jTextField_benutzer.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
init2(e.getActionCommand());
}
});
}
public void init2(String benutzer) {
removeAll();
String host = "localhost";
int port = 5000;
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.getContentPane().add("Center", new Client(host, port, benutzer));
frame.pack();
frame.setVisible(true);
}
}
Kann es sein, dass das Problem bei dem Zugriff auf die "Clientklasse" liegt? Naja ich hoffe jemand kann mir da ein wenig weiterhelfen und evtl. einen Denkanstoß geben.
Gruß