Java - POR FAVOR: "Comunicacion entre applets"

 
Vista:

POR FAVOR: "Comunicacion entre applets"

Publicado por lilu (112 intervenciones) el 20/09/2006 23:03:57
Estoy trabajando con comunicacion entre applets, tengo dos applets en mi pagina, hasta ahora solo he visto como se comunican dos applets a traves de nombres. Lo que yo quiero hacer o lo que me interesa es: desde una de las applets enviar un texto a la otra applet y que en esta otra se muestre o se imprima, es decir, en el applet que envia yo escribo en una caja de texto cualquier cosa y esto quiero verlo en el applet que recibe (otra caja de texto).

El applet que envia se llama MC y el que recibe se llama Jaime. Cuando escribo Jaime y le doy a enviar, lo envia, pero cuando escribo otra cosa no lo envia, QUIERO ENVIAR CUALQUIER COSA QUE ESCRIBA...

ESTE ES EL CODIGO HTML:
<html>
<APPLET CODE=Receiver.class
WIDTH=450
HEIGHT=200
NAME="Jaime">
</applet>

<br> .....................GRACIAS CHUI, ME SIRVIO!!... ;-)

<APPLET CODE=Sender.class
WIDTH=450
HEIGHT=50
NAME="MC">
</applet>
</html>

ESTE ES EL CODIGO QUE ENVIA O PARTE:
private void createGUI() {
JPanel contentPane = new JPanel(new GridBagLayout());
contentPane.setBorder(BorderFactory.createCompoundBorder(
BorderFactory.createLineBorder(Color.BLACK),
BorderFactory.createEmptyBorder(10,10,5,5)));
setContentPane(contentPane);
nameField = new JTextField(10);
.
.
.
JButton button = new JButton("Enviar Mensaje");
.
.
.
}
public void actionPerformed(ActionEvent event) {
Applet receiver = null;
String receiverName = nameField.getText(); //Get name to search for.
receiver = getAppletContext().getApplet(receiverName); ???

if (receiver != null) { //metodo de Reciber
((Receiver)receiver).processRequestFrom(receiverName);

} else {
if (receiverName == null || receiverName.length() == 0) {
receiverName = "<no name>";
}
}
}

ESTE ES EL CODIGO QUE RECIBE o parte:
private void createGUI() {
JPanel contentPane = new JPanel(); //use default FlowLayout
contentPane.setBorder(BorderFactory.createCompoundBorder(
BorderFactory.createLineBorder(Color.black),
BorderFactory.createEmptyBorder(5,20,5,10)));
setContentPane(contentPane);

cajatexto = new JTextField(20);
cajatexto.setEditable(false);
add(cajatexto);
}
public void actionPerformed(ActionEvent event) { ; }
public void processRequestFrom(String senderName) {
cajatexto.setText(senderName);
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder