同样用applet1.getAppletContext().showDocument(URL),在新的页面上包含appet2,并把参数用<parameter>传进去就可以了

解决方案 »

  1.   

    import java.applet.*;
    import java.awt.*;
    import java.awt.event.*;public class Applet1 extends Applet
    {
    Button btn = new Button("Button");
    TextField tf = new TextField(5);
    public void init()
    {
    setLayout(new FlowLayout());
    add(tf);
    add(btn);
    btn.addActionListener(new ActionListener(){
    public void actionPerformed(ActionEvent e){
    act();
    }
    });
    }
    public void act()
    {
    AppletContext ac = getAppletContext();
    Applet2 applet2 = (Applet2)ac.getApplet("Applet2");
    applet2.setString(tf.getText());
    }
    }import java.applet.*;
    import java.awt.*;
    import java.awt.event.*;public class Applet2 extends Applet
    {
    String s;
    public void init()
    {
    }
    public void paint(Graphics g)
    {
    g.drawString(s,20,20);
    }
    public void setString(String s)
    {
    this.s = s;
    repaint();
    }
    }<html>
    <body>
    <APPLET NAME="Applet1" CODEBASE="." CODE="Applet1.class" WIDTH="100" HEIGHT="100">
    </APPLET>
    <APPLET NAME="Applet2" CODEBASE="." CODE="Applet2.class" WIDTH="100" HEIGHT="100">
    </APPLET>
    </body>
    </html>
      

  2.   

    楼上这样会是在同一位置显示applet2吗?
    应该是同时显示两个applet吧?
      

  3.   

    不能按下applet1的按钮后在页面的同一位置显示同样大小的applet2?