applet demo

生成的結構以下圖:
html

而後編輯MyAppletTest.javajava

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緩存

<body>

	<applet codebase="." code="com.xjz.yxyu.applet.MyAppletTest.class"
		name="MyAppletTest" width="320" height="240"
		style="border:1px solid greenyellow;">

		<!--<param name="p0" value="">
          <param name="p1" value="">-->

		<param name=size value=30>
		<param name=text value="AppletHello!">
		<param name=color value=000088>
	</applet>
</body>

剛剛說到「.」這個目錄表示的是WebRoot,因此應該把WebRoot/WEB-INF/classes/下面的這個com文件夾拷貝到WebRoot,如圖tomcat

因此目錄結構如圖,安全

而後發佈到tomcat下,可是目前訪問時受限的,由於Java的安全策略,因此還須要如下步驟:、app

編輯站點列表,this

選擇繼續,spa

安全級別爲中,肯定,
code

運行結果看到applet:htm


因此每當你編寫完成Applet

那個Java類,那麼你就須要將WebRoot下面的class進行更新,確實是很麻煩,可是沒有別的辦法(若是有請指點下?)

另外,Applet Java class類是會緩存的,你可能會發生更新了class文件可是效果仍是原來的,那麼就以下操做,

執行完javacpl命令後,選擇查看,如圖,

這裏會有那些個被緩存的class文件,將它們刪除便可,因此我這裏再提出一個解決方案,就是用Chrome的隱身模式,這樣就不會產生緩存,另外,你能夠看看是否是tomcat的work目錄下有緩存也能夠清理一下,不過主要仍是第一個提到的,


若是不管如何解決緩存的問題,仍然解決不了緩存,那麼也只能換個項目了,或者是重啓機器這些,本人也遇到過這種狀況。

相關文章
相關標籤/搜索