ayuda con java y jsp por favor

fbello
21 de Julio del 2005
tengo Que hacer una graficas ya tengo todo el codigo y todo no mas que me marca errores y no se por que este es el codigo en java y tengo un jsp para que me lo imprima en jsp si me puederan corregir el codigo por favor por que tengo que entregarselo a un maestro el viernes
------------jsp----------------

<html>
<body><title>Tabla de Graficas</title>
<BODY bgcolor="white" bgproperties="fixed" link="#ff6600" vlink="blue" alink="#ff6600" MARGINWIDTH="0" MARGINHEIGHT="0" TOPMARGIN=0 LEFTMARGIN=0>


<div align=center>


<%@ page import= "java.io.*, java.util.*, java.net.*" %>
<%@ page language="java" import="java.io.*" %>
<%@ page language="java" import="java.util.*" %>


<%
Figura fig = new Figura();

%>

<%
String tipo_grafica = request.getParameter("name");

if(tipo_grafica =="pastel"){
fig.Grafic(10,10,10,10,10,10,10,10,20,100);

}
else{
fig.graficas_barras(10,10,10,10,10,10,10,10,20,100);

}
%>

</div>

</body>
</html>


------------java--------------
import java.awt.*;
import java.applet.*;
import java.awt.*;
import java.awt.event.*;
import java.awt.Image.*;
import java.net.*;
import java.awt.Toolkit.*;
import java.awt.Graphics;

public class Figuras extends javax.swing.JFrame {

public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new Figura(10,10,10,10,10,10,10,10,20,100).setVisible(true);
}
});
}
public void Grafic(int x1,int x2,int x3,int x4,int x5,int x6,int x7,int x8,int x9,int tot) { {
x1 = (x1*100)/tot;x2 = (x2*100)/tot;x3 = (x3*100)/tot;x4 = (x4*100)/tot;
x5 = (x5*100)/tot;x6 = (x6*100)/tot;x7 = (x7*100)/tot;x8 = (x8*100)/tot;x9 = (x9*100)/tot;
datos[0] = x1;datos[1] = x2;datos[2] = x3;datos[3] = x4;
datos[4] = x5;datos[5] = x6;datos[6] = x7;datos[7] = x8;datos[8] = x9;
initComponents();
this.setBackground(Color.lightGray);
this.setVisible(true);
}



private void initComponents(10,10,10,10,10,10,10,10,20,100) {//GEN-BEGIN:initComponents
jPanel1 = new javax.swing.JPanel();
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
setTitle("Grafica con respecto a Egresados");
jPanel1.setPreferredSize(new java.awt.Dimension(660, 350));
getContentPane().add(jPanel1, java.awt.BorderLayout.EAST);

pack();

// jPanel1 = new javax.swing.JPanel();

//setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
//setTitle("Grafica con respecto a Egresados");
// jPanel1.setPreferredSize(new java.awt.Dimension(500, 350));


//pack();
}//GEN-END:initComponents

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton1ActionPerformed
dispose();
}//GEN-LAST:event_jButton1ActionPerformed

public void paint(Graphics){
int angulo_inicial, tamano_pay;
int sub_total = 0;
angulo_inicial = 0;
for(int i=0; i<datos.length; i++){
sub_total+= datos[i];
tamano_pay = sub_total * 360 / 100 - angulo_inicial;
g.setColor(color_datos[i]);
g.fillArc(pos_grafica, pos_grafica, diametro_grafica, diametro_grafica, angulo_inicial, tamano_pay);
angulo_inicial += tamano_pay;
g.fillRect(pos_grafica + diametro_grafica + 10, pos_grafica + i *20, 15,15);
g.setColor(Color.blue);
g.drawString(etiquetas[i], pos_grafica+ diametro_grafica + 10 + 20, pos_grafica + i * 20 + 15);
}

}



int datos[]={0,4,0,5,0,0,0,0,0};
String etiquetas[] = {"Semestre 1","Semestre 2","Semestre 3","Semestre 4", "Semestre 5", "Semestre 6", "Semestre 7", "Semestre 8", "Semestre 9"};
Color color_datos[]= {Color.red,Color.blue,Color.yellow,Color.green,Color.pink,Color.darkGray,Color.orange,Color.magenta,Color.cyan};
int pos_grafica = 100;
int diametro_grafica = 200;

}


public void graficas_barras() {

int datos[] = {50,85,32,65 };
String etiquetas[] = {"93","94","95","96"};
//Color color_datos[]= {Color.red,Color.blue,Color.yellow,Color.green};
int pos_grafica = 20;
int altura_grafica = 150;
int altura_coord_y = altura_grafica/5;
int ancho_grafica =240;
int ancho_coord_x = ancho_grafica / datos.length;

private void initComponents(10,10,10,10,10,10,10,10,20,100) {//GEN-BEGIN:initComponents

jPanel1 = new javax.swing.JPanel();
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
setTitle("Grafica con respecto a Egresados");
jPanel1.setPreferredSize(new java.awt.Dimension(660, 350));
getContentPane().add(jPanel1, java.awt.BorderLayout.EAST);

pack();

}



public void paint(graficas_barras)
{

g.setColor(Color.black);
g.drawLine(pos_grafica + ancho_grafica, pos_grafica,pos_grafica + ancho_grafica, pos_grafica + altura_grafica);

for(int i=0; i<5; i++)
{

g.drawString(String.valueOf(i*20),
pos_grafica + ancho_grafica + 10, pos_grafica + altura_grafica-(i*altura_coord_y));

g.drawLine(pos_grafica, pos_grafica + altura_grafica - (i*altura_coord_y),pos_grafica + ancho_grafica +5, pos_grafica + altura_grafica - (i*altura_coord_y));

}
g.drawLine(pos_grafica, pos_grafica + ancho_grafica, pos_grafica + ancho_grafica,pos_grafica + altura_grafica);

for(int i=0; i<datos.length; i++)
{

g.drawString(etiquetas[i],pos_grafica + ancho_coord_x*i + ancho_coord_x/2,pos_grafica + altura_grafica + 20);
g.drawLine(pos_grafica + ancho_coord_x*i + ancho_coord_x/2, pos_grafica + altura_grafica, pos_grafica + ancho_coord_x*i + ancho_coord_x/2,pos_grafica + altura_grafica +5);

}

g.setColor(Color.red);
for(int i=0; i<datos.length; i++)
{

int bar_height = datos[i] * altura_grafica / 100;

g.fillRect(pos_grafica + ancho_coord_x*i + ancho_coord_x/4, pos_grafica + altura_grafica - bar_height,ancho_coord_x/2,bar_height);
}
}

private javax.swing.JPanel jPanel1;



}
}