生成的结构如下图:
然后编辑MyAppletTest.java
private String text;
private int size, color;
public void init() {
// Put your code here
this.text = this.getParameter("text");
this.size = Integer.parseInt(this.getParameter("size"));
this.color = Integer.parseInt(this.getParameter("color"), 16);
JLabel label=new JLabel("hello world!!!");
add(label);
}
public void paint(Graphics g) {
g.setColor(new Color(this.color));
g.setFont(new Font("", 1, this.size));
g.drawString(this.text, 10, 50);
}
然后编辑MyAppletTest.html
name="MyAppletTest" width="320" height="240"
style="border:1px solid greenyellow;">
刚刚说到“.”这个目录表示的是WebRoot,所以应该把WebRoot/WEB-INF/classes/下面的这个com文件夹拷贝到WebRoot,如图
所以目录结构如图,
然后发布到tomcat下,但是目前访问时受限的,因为Java的安全策略,所以还需要以下步骤:、
编辑站点列表,
选择继续,
安全级别为中,确定,
运行结果看到applet:
所以每当你编写完成Applet
那个Java类,那么你就需要将WebRoot下面的class进行更新,确实是很麻烦,但是没有别的办法(如果有请指点下?)
另外,Applet Java class类是会缓存的,你可能会发生更新了class文件但是效果还是原来的,那么就如下操作,
执行完javacpl命令后,选择查看,如图,
这里会有那些个被缓存的class文件,将它们删除即可,所以我这里再提出一个解决方案,就是用Chrome的隐身模式,这样就不会产生缓存,另外,你可以看看是不是tomcat的work目录下有缓存也可以清理一下,不过主要还是第一个提到的,
如果无论如何解决缓存的问题,仍然解决不了缓存,那么也只能换个项目了,或者是重启机器这些,本人也遇到过这种情况。