我认为这里已经回答了类似的问题,但我真的在这里苦苦挣扎,因为这是我必须做的第一个Japplet。
在尝试嵌入我的测试Japplet时,基本上我得到了一个未找到类的异常:
public class JTwainUI extends JApplet{
public void init ()
{
JFrame frame = new JFrame();
frame.setSize(new Dimension(800, 600));
frame.setLayout(new GridLayout(6, 0));
panel = new JPanel();
button = new JButton("upload from scanner");
button.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
initScan();
}
});
panel.add(button);
frame.add(panel);
this.add(frame);
this.repaint();
this.setVisible(true);
}
在myjsp页面中:
<jsp:plugin
type="applet"
code="JTwainUI.class"
codebase="jTwain.JTwainUI"
width="600" height="500">
</jsp:plugin>
我的java类所在的位置:WEB-INF \ classes \ jTwain
我真的不明白发生了什么,怎么能找不到这个班级。香港专业教育学院尝试做代码库作为WEB-INF.classes.jTwain等,我的java版本应该没问题,因为太阳网站上的小程序工作正常。
答案 0 :(得分:2)
/ WEB-INF / classes目录在客户端资源管理器java环境(运行applet的位置)中不可见,因此当它尝试加载您的类时,它无法找到它。
也许my answer对(相当)类似的问题可以帮到你。
编辑:假设您已将类保存在可访问的目录中(在名为/ applet的文件夹中),您的代码应如下所示:
<jsp:plugin
type="applet"
code="jTwain.JTwainUI"
codebase="/YourApplicationContext/applet"
width="600" height="500">
</jsp:plugin>