我写了一个基础的applet。修改了init方法,重写了paint方法,代码如下。
public void paint(Graphics g)
{
Output outClass = new Output();
g.drawString("hahaha",20,20);
g.drawString(outClass.getString(),10,10);
}
? public void init() {?
setLayout(new FlowLayout());?
add(new Button("预览"));?
}
outclass为我写的一个工具类类,引入了一个第三方的jar包叫做“jna.jar”。代码如下:
import com.sun.jna.NativeLong;
public class Output {
public String getString()
{
NativeLong m_lUserID = new NativeLong(1);//用户登录句柄
return "You are in the Output Class" +m_lUserID.intValue();
}
}
网页调用1.htm,部分代码如下:
? <body>
? <applet codebase="."?
? code="TestSimpleApplet.class"?
? name="TestSimpleApplet"?
archive="jna.jar"
? width="320"?
? height="240">
? </applet>
? </body>
【注】Output.class,TestSimpleApplet.class,jna.jar,1.htm均放在同一目录下。
点击调用,
实际显示结果“hahaha”,一个"预览"button.
期待结果:“hahaha”,一个"预览"button.还有一句"You are in the Output Class 1"。
结果说明:applet调用成功,但是涉及到jna包调用的问题,就显示不出来结果。情况就是这样,那位兄台可以回答我的问题,不胜感谢。弄了两天了。
之所以调用这个jar包,主要是因为我需要调用一些c++的基础DLL,必须调用。所以先测试一下调用后applet可否显示在网页上。
------解决方案--------------------
我是说,你点开网页后,后台服务器有没有出错信息
------解决方案--------------------
1.jna是否还有关联的包?
2.applet的安全问题。