2010-12-29 5 views
0

S'il vous plaît vérifier ces exemples de code:La communication entre les Applets

import java.awt.*; 
import java.applet.*; 
import java.awt.event.*; 

public class pp extends Applet implements ActionListener 
{ 
    TextField t; 
    Button b; 

    public void init()  
    { 
     setLayout(new FlowLayout()); 
     t= new TextField(10); 
     b = new Button("Send"); 
     b.addActionListener(this); 
     add(t); 
     add(b); 
    } 

    public void actionPerformed(ActionEvent e) 
    { 
     String str=t.getText(); 
     dc a2 =(dc)getAppletContext().getApplet("a2"); 
      if (a2 != null) 
       { 
        a2.append(str); 
       } 
      else 
      { 
       System.out.println("Applet not found?"); 
      } 
    } 
} 

et le 2ème code applet:

import java.applet.*; 
import java.awt.*; 
import java.awt.event.*; 
/*<Applet code="dc" height=400 width=400></Applet>*/ 
public class dc extends Applet 
{ 
    TextArea t; 

    public void init() 
    { 
     setLayout(new FlowLayout()); 
     t=new TextArea(5,40); 
     add(t); 
    } 

    public void append(String msg) 
    { 
     t.setText(msg); 
    } 
} 

et voici le code HTML:

<HTML><HEAD></HEAD><BODY> 
<APPLET CODE="pp.class" 
    HEIGHT=200 WIDTH=150> 
</APPLET> 
<APPLET CODE="dc.class" 
    HEIGHT=200 WIDTH=400> 
</APPLET> 
</BODY></HEAD> 

Je ne sais pas pourquoi ça ne marche pas. Ce programme est écrit pour la communication entre les deux applets dans la même page. Quelqu'un peut-il me dire ce qui ne va pas ici?

+0

Veuillez formater correctement votre code source. – Oswald

+0

Qu'est-ce que vous obtenez sur la console Java? Est-ce que ça dit "Applet non trouvé?" –

+1

Si vous avez besoin d'aide, veuillez lire la section «Comment poser une question» avant de poster ici. http://stackoverflow.com/questions/how-to-ask. Votre "doute dans la programmation java ... !!" Le titre ne nous dit rien sur ce que vous voulez savoir. En outre, il est utile de formater votre code pour qu'il soit lisible. – 08Hawkeye

Répondre

1

applet Première:

import java.awt.*; 
import java.applet.*; 
public class ONE extends Applet 
{ 
    TextArea ta; 
    public void init() 
    { 
     ta=new TextArea(" "); 
     add(ta); 
    } 
    public void putText(String s) 
    { 
     ta.appendText(s+"\n"); 
    } 
} 

Deuxième applet:

import java.io.*; 
import java.applet.*; 
import java.awt.event.*; 
import java.awt.*; 


public class TWO extends Applet implements ActionListener 
{ 
    TextField tf; 
    Applet r; 
    Button b; 
    public void init() 
    { 
     tf=new TextField(20); 
     add(tf); 
     b=new Button("SUMBIT"); 
     add(b); 
     b.addActionListener(this); 
    } 
    public void actionPerformed(ActionEvent e) 
    { r=null; 
     r= getAppletContext().getApplet("ONE"); 
     if (r!=null) 
     { 
      if(e.getSource()==b) 
      { 
       ONE ma= (ONE) r; 
       ma.putText(tf.getText()); 
       tf.setText(""); 
      } 
     }  
    } 
} 

Utilisez le code ci-dessus dans l'action effectuée.

HTML:

<html> 
<body> 
<applet code="TWO" width = 150 height=150 name=TWO> 
</applet> 
<br></br> 
<br></br> 
<br></br> 
<applet code="ONE" width = 200 height=200 name=ONE> 
</applet> 
</body> 
</html> 

Exécuter en utilisant appletviewer.