怎么样把页面中的参数通过vector传入applet。我做了一个,不正确的地方欢迎指正。
程序用jcreator 打开即可。
import java.util.*;
import java.util.*;
import java.applet.*;
import java.awt.*;
public class applet_vector_demo extends applet
{
private int[] data_int;
private int i,n;
private string[] data_string;
collection c=new vector();
public applet_vector_demo(){}
public void init()
{
for(i=1;;i++)
{
string param=this.getparameter("text"+i);
if(param==null) break;
c.add(param);
}
n=c.size();
data_int=new int[n];
data_string=new string[n];
c.toarray((object[])data_string);
for(i=0;i<n;i++)
{
data_int[i]=integer.parseint(data_string[i]);
}
}
public void paint(graphics g)
{
font f1=new font("verdana",font.bold,25);
g.setfont(f1);
g.drawstring("the product of a farm",150,25);
font f2=new font("verdana",font.bold,10);
g.setfont(f2);
for(i=0;i<=7;i++)
{
g.drawstring(700-i*100+"",0,52+i*25);
}
g.drawline(8,30,10,224);
g.drawline(8,224,700,224);
for(i=0;i<n;i++)
{
g.drawline(50+i*50,30,50+i*50,224);
}
for(i=0;i<n;i++)
{
g.setcolor(color.black);
g.drawstring(i+1+"x",50+i*50,240);
}
g.setcolor(color.blue);
for(i=0;i<n;i++)
{
g.drawstring(data_int[i]+"",50+i*50,220-data_int[i]/4);
}
for(i=0;i<n;i++)
{
g.drawline(50+i*50,225-data_int[i]/4,50+(i+1)*50,225-data_int[i+1]/4);
}
}
}
html页面如下:
<html>
<head>
<title>applet vector demo view</title>
</head>
<body>
<applet code=applet_vector_demo.class width="100%" height=500 >
¡¡<param name=text1 value=440>
¡¡<param name=text2 value=520>
¡¡<param name=text3 value=400>
¡¡<param name=text4 value=680>
¡¡<param name=text5 value=320>
¡¡<param name=text6 value=600>
¡¡<param name=text7 value=680>
¡¡<param name=text8 value=320>
¡¡<param name=text9 value=600>
¡¡<param name=text10 value=600>
¡¡<param name=text11 value=300>
¡¡<param name=text12 value=300>
¡¡<param name=text13 value=43>
¡¡<param name=text14 value=60>
¡¡<param name=text15 value=210>
</applet>
</body>
</html>
产生结果如下图:
闽公网安备 35060202000074号