怎么样把页面中的参数通过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=700 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> 产生结果如下图:
|