部分代码如下:
import java.applet.*;
import java.io.*;
import java.awt.*;
import java.awt.event.*;
import java.util.*;
public class imag0 extends Applet implements ItemListener {
  Image image;
  Image imgline;
  //设置标题的LABEL
  Label [][]Lab=new Label[8][2];
  //储存数据的LABEL
  Panel NorthPane;
  Panel LeftPane;
  String []title=new String[8];
  String []data=new String[8];
  String [] CheckLables=new String[9];
  Checkbox []outChecks=new Checkbox[9];
  String []strWaterLine;
  boolean drawFlag;
  String VV;
  String TV;
  String []His;
  double DamHeight;
  int DamPosX=360;
  int DamPosY=160;
  int testheight
  public void init() {
 strWaterLine=getParameters(this,"WaterLine",",");
 His=getParameters(this,"HisData",",");  
 VV=getParameter("DrawFlag");
 DamHeight=Double.parseDouble(getParameter("DamHeight"));
      }

解决方案 »

  1.   

    DamHeight=Double.parseDouble(getParameter("DamHeight"));这个是做什么得呢?读参数得吗?
    jsp中有是这样读参数得.建议楼主看看Api里面得getParameter得用法,不要混淆啦!
      

  2.   

    全部代码如下:
    import java.applet.*;
    import java.io.*;
    import java.awt.*;
    import java.awt.event.*;
    public class imag0 extends Applet implements ItemListener {
      Image image;
      Image imgline;
      BorderLayout bl;
      GridLayout gl;
      
      //设置标题的LABEL
      Label [][]Lab=new Label[8][2];
      //储存数据的LABEL
      Panel NorthPane;
      Panel LeftPane;
      String []title=new String[8];
      String []data=new String[8];
      String [] CheckLables=new String[9];
      Checkbox []outChecks=new Checkbox[9];
      public void init() {
             title[0]="历史最高水位:";
     title[1]="历史最大蓄量:";
     title[2]="历史最大入流:";
     title[3]="历史最大出流:";
     title[4]="历集水面积:";
     title[5]="校核库容与当前库容差值:";
     title[6]="汛限库容与当前库容差值:";
     title[7]="";
     CheckLables[0]="校核水位";
     CheckLables[1]="设计水位";
     CheckLables[2]="正常水位";
     CheckLables[3]="汛限水位";
     CheckLables[4]="死水位";
     CheckLables[5]="总库容";
     CheckLables[6]="死库容";
     CheckLables[7]="调洪库容";
     CheckLables[8]="调节库容";
     setLayout(new BorderLayout());
     NorthPane=new Panel();
             NorthPane.setLayout(new GridLayout(4,4));
         for (int i=0;i<8 ;i++ )
         {
             
               Lab[i][0]=new Label(title[i]);
       NorthPane.add(Lab[i][0]);
       Lab[i][1]=new Label(""+i);
       NorthPane.add(Lab[i][1]);
    }
       
         LeftPane=new Panel();
         LeftPane.setLayout(new GridLayout(9,1,2,2));
         for (int i=0;i<9 ;i++ )
         {  
            outChecks[i]=new Checkbox(CheckLables[i]);
            outChecks[i].addItemListener(this);
            LeftPane.add(outChecks[i]);
     }
     add("North",NorthPane);
     add("West",LeftPane);
     image=getImage(getDocumentBase(),"dam.gif");
             imgline=getImage(getDocumentBase(),"line2.gif");
      }  public void paint(Graphics g) {         for (int i=0;i<9;i++)
             {
                if (outChecks[i].getState()==true )
                   {
                       g.drawString(outChecks[i].getLabel(),200,150);
                   }
                 
                      
              }
     
     g.setColor(Color.red);
     g.drawLine(0,160,300,160);
     g.drawImage(imgline,0,200,this);
     g.drawImage(image,0, 165,this);
      }
     public void itemStateChanged(ItemEvent e)
     {
        repaint();
      }
      public void  trace(int index,Checkbox cb)
      {
           
      }};
      

  3.   

    to :weichenggao(不相信怪问题) 
    在JAVA applet中是可以的也是取网页向它提供的参数
      

  4.   

    哦,是吗?那谢谢你啦!
    你看看我隔壁的那个帖子的回答!
    String test=getParameter("DamHeight");
    System.out.println("test="+test);
    DamHeight=Double.parseDouble(test);
    System.out.println("DamHeight="+DamHeight);
    这样一步步的跟踪一下吧,看看是那里出问题啦!