使用vector获取页面中传来的数值画折线图

类别:Java 点击:0 评论:0 推荐:

怎么样把页面中的参数通过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>

产生结果如下图:

本文地址:http://com.8s8s.com/it/it16904.htm