segue abaixo o codigo-fonte completo do applet:
[code]
import java.net.;
import java.awt.;
import java.awt.event.;
import java.io.;
import javax.swing.*;
public class ClienteApplet extends JApplet {
private JTextField campo;
public JTextArea display;
private Socket cliente;
private String hostIP;
public String nome="cururu";
private ObjectOutputStream output;
private ObjectInputStream input;
public int id;
public void init() {
//super("clienteApplet");
//nome = name;
//hostIP = host;
Container container = getContentPane();
campo = new JTextField();
campo.setEnabled(false);
container.add(campo, BorderLayout.NORTH);
campo.addActionListener(
new ActionListener() {
public void actionPerformed(ActionEvent event)
{
enviar(event.getActionCommand());
}
}
);
display = new JTextArea();
container.add(new JScrollPane(display), BorderLayout.CENTER);
setSize(300,150);
setVisible(true);
runClient();
}
private void conectar() throws IOException {
display.setText("Aguardando conexão...
");
cliente = new Socket("127.0.0.1", 5000);
display.append("Conectado a: "+cliente.getInetAddress().getHostName());
}
public void runClient() {
try {
conectar();
getStreams();
processa();
}
catch (IOException e) {
display.append("
Erro no Cliente");
}
finally{}
}
private void getStreams() throws IOException {
output = new ObjectOutputStream(cliente.getOutputStream());
output.flush();
input = new ObjectInputStream(cliente.getInputStream());
display.append("
Streams… OK");
campo.setEnabled(true);
}
private void processa() throws IOException {
campo.setEnabled(true);
String mensagem;
while (true) {
try {
mensagem = (String)input.readObject();
display.append("
"+mensagem);
}
catch (ClassNotFoundException e) {
display.append("
Erro ao ler mensagem do servidor.");
}
}
}
private void enviar(String mensagem)
{
try {
output.writeObject(nome +" >> "+mensagem);
output.flush();
display.append("
"+nome +" >> "+mensagem);
campo.setText("");
}
catch (IOException e)
{
display.append("
Erro enviando mensagem.");
}
}
}[/code]