2007年12月12日
一,做一个最简单的Applet:
1,编译JAVA类:
{TOMCAT_HOME} = D:\tomcat6
假设在D:\tomcat6\webapps\testweb\test目录中新建hello目录,在hello目录中新建java类HelloWorld.java:
package hello;
import java.awt.*;
import java.applet.*;
//必须继承Appelet类
public class HelloWorld extends Applet {
public void paint(Graphics g )
{
//向外输出的字符串
g.drawString("Hello HelloWorldd!",5,35);
}
}
在CMD命令行中编译该类:
C:\Documents and Settings\Administrator>d:
D:>cd D:\tomcat6\webapps\testweb\test
D:>javac hello\HelloWorld.java
2,在网页中嵌入Applet:
在D:\tomcat6\webapps\testweb\test目录中新建testHello.html文件:
<HTML>
<TITLE>HelloWorld! Applet</TITLE>
<APPLET
codebase="."
CODE="hello.HelloWorld.class"
name="HelloWorld"
WIDTH=200
HEIGHT=100
ALIGN = middle
>
</APPLET>
</HTML>
3,运行查看Applet:
appletviewer是一个专门用来运行查看applet的工具,直接在命令行上敲打就可以
在CMD命令行中
>d:
>cd D:\tomcat6\webapps\testweb\test
>appletviewer testHello.html
如果启动了TOMCAT,也可以在浏览器中浏览,不过有些浏览器不支持,需要JAVA插件才可以看到效果,比如遨游,我是在IE6.0中运行可以看到。
二,Applet进一步处理:
如果想把网页中的Applet标签转换成<Object>或者<Embed>形式,需要做以下工作,
4,将hello目录打包:
>d:
>cd D:\tomcat6\webapps\testweb\test
>jar -cvf hello.jar ./hello
5,使用htmlconverter工具来转换:
1)下载htmlconverter==>http://java.sun.com/products/plugin/1.3/docs/html_converter.html
2)下载后是一个压缩文件,解压缩后成为一个jar包,假设该jar包在D:\tomcat6\webapps\testweb\test下
>d:
>cd D:\tomcat6\webapps\testweb\test
>java -jar htmlconv1_3.jar helloworld.jsp (注:不清楚htmlconverter怎么用的,可以敲命令查看帮助:java -jar htmlconv1_3.jar -help)
此时helloworld.jsp中的代码将被转换成如下样式:
<HTML>
<TITLE>HelloWorld! Applet</TITLE>
<!--"CONVERTED_APPLET"-->
<!-- HTML CONVERTER -->
<OBJECT classid="clsid:E19F9331-3110-11d4-991C-005004D3B3DB"
WIDTH = 200 HEIGHT = 100 NAME = "HelloWorld" ALIGN = middle codebase="http://java.sun.com/products/plugin/1.3.0_02/jinstall-130_02-win32.cab#Version=1,3,0,2">
<PARAM NAME = CODE VALUE = "hello.HelloWorld.class" >
<PARAM NAME = CODEBASE VALUE = "." >
<PARAM NAME = ARCHIVE VALUE = "HelloWorld.jar" >
<PARAM NAME = NAME VALUE = "HelloWorld" >
<PARAM NAME="type" VALUE="application/x-java-applet;jpi-version=1.3.0_02">
<PARAM NAME="scriptable" VALUE="false">
<COMMENT>
<EMBED type="application/x-java-applet;jpi-version=1.3.0_02" CODE = "hello.HelloWorld.class" CODEBASE = "." ARCHIVE = "HelloWorld.jar" NAME = "HelloWorld" WIDTH = 200 HEIGHT = 100 ALIGN = middle scriptable=false pluginspage="http://java.sun.com/products/plugin/1.3.0_02/plugin-install.html"><NOEMBED>
</NOEMBED>
</EMBED>
</COMMENT>
</OBJECT>
<!--
<APPLET CODE = "hello.HelloWorld.class" CODEBASE = "." ARCHIVE = "HelloWorld.jar" WIDTH = 200 HEIGHT = 100 NAME = "HelloWorld" ALIGN = middle>
</APPLET>
-->
<!--"END_CONVERTED_APPLET"-->
</HTML>
这样转换就已经完成,此时再用appletviewer去查看,效果和前面一致
posted @
2007-12-12 13:19 诗语江南 阅读(4703) |
评论 (0) |
编辑 收藏
2007年10月5日
import java.util.*;
/*
* @author 诗语江南
* @function 统计字符串中的重复部分并整理输出,
* 我用了两种方法来做.
*/
public class StrShowTimes{
public static void main(String[] r){
String str = "帅哥,美女,帅哥,野兽,美女,帅哥";
Map s1 = strTimesWithMap(str);
Set keys = s1.keySet();
Iterator it = keys.iterator();
while(it.hasNext()){
String key = (String)it.next();
int value = (Integer) s1.get(key);
System.out.print(key + ": " + value+ ", ");
}
System.out.println();
strTimesWithArray(str);
}
//使用HashMap的方法,该方法比较简单
public static Map strTimesWithMap(String str){
//key: 子字符串 String , value: 重复次数 Integer
Map strMap = new HashMap();
String[] strArr = str.split(",");
for(int i =0; i< strArr.length ; i++){
String key = strArr[i] ;
if(strMap.containsKey(key)){
int value = (Integer) strMap.get(key);
strMap.put(key,++value);
}else{
strMap.put(key,1);
}
}
return strMap;
}
//使用双数组的方法,一个字符串数组存字符串
//一个整形数组存与字符串数组对应位置上的字符串出现的次数
public static void strTimesWithArray(String str){
String[] tempArr = str.split(",");
int i , end = 0 , len = tempArr.length;
String[] strArr = new String[len];
int[] intArr = new int[len];
boolean isChange ;
for(i = 0 ; i < len ; i++){
isChange = false;
for(int j = 0 ; j < end ; j++){
if(tempArr[i].equals(strArr[j])){
intArr[j] = intArr[j] +1 ;
isChange = true;
break;
}
}
if(isChange) continue;
strArr[end] = tempArr[i];
intArr[end++] = 1;
}
for(i = 0 ; i < end ; i++){
System.out.print(strArr[i] + ": " + intArr[i] + " ");
}
}
}
posted @
2007-10-05 13:36 诗语江南 阅读(1669) |
评论 (3) |
编辑 收藏