里边没有关于java applet如何向javascript函数传参数.
解决方案 »
- 要写一个监控程序判断服务器上的JAVA进程
- 新手请教 关于字符串 拆分 成 时间日期格式的
- 画图中调用paint方法,为什么参数值传不进去?
- java怎么从键盘读入数据
- private defult,protected,public有何不同呢?
- java连接oracle9i,急,急,急!
- Swing里面有没有办法动态刷新JTable中的内容,看起来就像是动态滚动,时时显示最新产生新数据!!100分求救!!!!
- 有没有JCreate3.0能用中文的补丁呀
- 有关于repaint的问题!
- java applet 与 servlet 通信问题?
- JDOM的文档在哪里下载?请给具体连接地址。还有,是否总是使用JDOM代替DOM?
- 散分,今天下午去面试JAVA程序员.....
把Netscape目录下的\Communicator\Program\java\classes\java40.jar加到Classpath中去.一下是Applet的写法:
import java.awt.*;
import java.awt.event.*;
import java.applet.*;
import netscape.javascript.*;
public class MyClass extends java.applet.Applet implements ActionListener
{
Button bt = new Button("Exec");
public void init()
{
bt.addActionListener(this);
this.add(bt);
}
public void paint(Graphics g)
{}
public void actionPerformed(ActionEvent ev) {
String label = ev.getActionCommand(); if(label.equals("Exec"))JSObject.getWindow(this).call("doTest",null);
}
}
测试的html文件如下:
<HTML>
<HEAD>
<TITLE> New Document For Using Applet </TITLE>
</HEAD><BODY>
Hello This is a Test!<br>
<APPLET id="obj_applet" align=center code=MyClass codeBase="." width=400 height=300 id=JavaApplet name=JavaApplet archive="myclass.jar"></APPLET>
<Script language=javascript>
function doTest()
{
alert("Hello");
}
</Script>
</BODY>
</HTML>
import java.awt.event.*;
import java.applet.*;
import netscape.javascript.*;
public class MyClass extends java.applet.Applet implements ActionListener
{
Button bt = new Button("Exec");
String str = Math.random()+"";
public void init()
{
bt.addActionListener(this);
this.add(bt);
}
public void paint(Graphics g)
{
g.drawString(str,10,10);
}
public void actionPerformed(ActionEvent ev) {
String[] param= {""+Math.random()};
try{
str = (String)JSObject.getWindow(this).call("doTest",param);
}catch(Exception exp)
{
this.showStatus(exp.toString());
str = param[0];
}
repaint();
}
}测试的html文件如下:
<HTML>
<HEAD>
<TITLE> New Document For Using Applet </TITLE>
</HEAD><BODY>
Hello This is a Test!<br>
<APPLET id="obj_applet" align=center code=MyClass codeBase="." width=400 height=300 id=JavaApplet name=JavaApplet archive="myclass.jar"></APPLET>
<Script language=javascript>
function doTest(vdt)
{
测试的html文件如下:
<HTML>
<HEAD>
<TITLE> New Document For Using Applet </TITLE>
</HEAD><BODY>
Hello This is a Test!<br>
<APPLET id="obj_applet" align=center code=MyClass codeBase="." width=400 height=300 id=JavaApplet name=JavaApplet archive="myclass.jar"></APPLET>
<Script language=javascript>
function doTest()
{
alert(vdt);
return "Pass in is:"+vdt+"\nReturn is: "+vdt;
}
</Script>
</BODY>
</HTML>
}
</Script>
</BODY>
</HTML>
windows下的是后你要考虑找到那个包.
微软那个包的位置是:C:\WINNT\java\Packages\0S0W0NFX.ZIP,他其实也是拷贝
netscape的.