Java - Ayuda Con Applet!!

 
Vista:

Ayuda Con Applet!!

Publicado por Turelim (2 intervenciones) el 16/03/2007 01:35:39
utilizo el Jcreator y a la hora de Compilar me Aparece sin Errores pero a la Hora de Ejecutar el Archivo HTML me aparece el Siguiente

Error: java.lang.ArrayIndexOutOfBoundsException: 7
at Boleta.<init>(apBoleta.java:76)
at Applet_Boleta.init(Applet_Boleta.java:13)
at sun.applet.AppletPanel.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)

y este es el Programa:

import java.awt.*;
import java.awt.event.*;
import java.applet.*;

public class apBoleta extends Applet implements ActionListener,MouseListener
{
private Boleta boleta;
private TextField valor;
private Label l;

public void init()
{
boleta=new Boleta(7,3);
l=new Label("Introduzca una Calificacion y Haga Click en el Parcial y la Materia:");
add(l);
valor=new TextField(2);
add(valor);
valor.addActionListener(this);
addMouseListener(this);
}

public void paint(Graphics g)
{
boleta.mostrar(g);
}

public void actionPerformed(ActionEvent e)
{
int nuevaCalif;
nuevaCalif=Integer.parseInt(valor.getText());
boleta.establecerCalif(nuevaCalif);
repaint();
}

public void mouseClicked(MouseEvent e)
{
int x=e.getX();
int y=e.getY();
boleta.seleccionarComponente(x,y);
repaint();
}

public void mouseReleased(MouseEvent e)
{
}

public void mousePressed(MouseEvent e)
{
}

public void mouseEntered(MouseEvent e)
{
}

public void mouseExited(MouseEvent e)
{
}
}

class Boleta
{
private int[][] datos;
private int renglonIndice;
private int colIndice;
private int nuevoValor;
private final int xInicial=20;
private final int yInicial=60;
private final int cuadroAltura=20;
private final int cuadroAnchura=40;

public Boleta(int renglones,int columnas)
{
datos=new int[renglones][columnas];
for(int i=0;i<renglones;i++)
for(int j=0;j<columnas;i++)
datos[i][j]=0;
}

public void mostrar(Graphics g)
{
for(int i=0;i<datos.length;i++)
{
for(int j=0;j<datos[0].length;i++)
{
int x=xInicial+(j*cuadroAnchura);
int y=yInicial+(i*cuadroAltura);
g.drawRect(x,y,cuadroAnchura,cuadroAltura);
g.drawString(Integer.toString(datos[i][j]),x,y+cuadroAltura*3/4);
}
}
}

public void seleccionarComponente(int x, int y)
{
renglonIndice=(y-yInicial)/cuadroAltura;
colIndice=(x-xInicial)/cuadroAnchura;
datos[renglonIndice][colIndice]=nuevoValor;
}

public void establecerCalif(int valor)
{
nuevoValor=valor;
}
}

Ayundenme por Favo!!!!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Ayuda Con Applet!!

Publicado por -.,- (13 intervenciones) el 16/03/2007 04:25:50
public Boleta(int renglones,int columnas)
{
datos=new int[renglones][columnas];
for(int i=0;i<renglones;i++)
for(int j=0;j<columnas;i++) <-- ???? j++ <- ^_^
datos[i][j]=0;
}

igual en el metodo mostrar
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar