在调用applet方法时可以获取返回值,但对applet内部控件操作没有效果,以下是我做的demo
//java类文件
/////////////////////////////////////////////////////////////////////////////////
import java.applet.*;
import javax.swing.JButton;
/**
 * @author Administrator
 *
 * TODO 要更改此生成的类型注释的模板,请转至
 * 窗口 - 首选项 - Java - 代码样式 - 代码模板
 */
public class test extends Applet{
    
public JButton b=null;
/* (非 Javadoc)
 * @see java.applet.Applet#init()
 */
public void init() {
// TODO 自动生成方法存根
b=new JButton("aa");
this.add(b);
}

//要调用的方法
public String setText(String name)
{
b.setText(name);
repaint();
return "success";
}
}
//调用的javascrip所在html文件
//////////////////////////////////////////////////////////////////////////////
<html>
<head>
<title>Welcome</title>
<script language='javascript'>
function forward(name){
                  //是建立在框架结构上,当前页面在名为c的frame中;applet所在页面在名
                  //为b的frame中
//可以获取返回值,但是setText里面对于button操作无效          document.all.a.value=parent.b.document.all.applet1.setText(name);
}
</script>
</head>
<body>
<center>
<INPUT type="text" id="a" />
<img src='images/query.gif' onclick="forward('clark');"></img>
clark!
</body>
</html>
各位不吝赐教,谢谢!