Java - tengo un problema con el metodo init

 
Vista:

tengo un problema con el metodo init

Publicado por Omar (2 intervenciones) el 25/02/2007 19:53:26
hola k hay, bueno antes k nada jeje les informo k es la primera vez k entro a un foro de programadores, estoy estudiando ing. en sistemas comp. y apenas estoy empezando a programar en java, mi compilador es gel y tengo un prolema con el metodo init() porfis me podrias echar una manita on esto a lo mejor sean muchos los errores k tengo pero pues kiero aprender el unico problema k me da es un ilegal start of expression en la linea 13 con el public void init(){ el siguiente es el codigo

//Figuras geometricas con menú,
import java.awt.Graphics;
import javax.swing.*;
import javax.swing.JOptionPane;
import java.lang.*;
import java.awt.Container;
public class Figuras extends JApplet {
public static void main(String args[]){

char resp;
float l,r,b,h,p,a;
int opcion; // la opcion del usuario en cuanto a que figura decea calcular
do{
public void init()
{
String entrada;
entrada=JOptionPane.showInputDialog(
"1.- Cuadrado\n"+
"2.- Cìrculo\n"+
"3.- Rectangulo\n"+
"4.- Triángulo equilatero\n"+
"5.- Salir\n"+
"TECLEA LA OPCION QUE DECEAS:");
opcion=Integer.parseInt (entrada);
}
public void paint (Graphics g){
super.paint(g);
switch (opcion){
case 1:
g.setColor(Color.LIGHT_GRAY);
g.drawRect(5,5,10,10);
l=Float.parseFloat(JOptionPane.showInputDialog("Teclea el lado del cuadrado:"));
p=l*4;
a=l*l;
JOptionPane.showMessageDialog(null,"Su perimetro es:\n "+p+
"\n\nSu àrea es:\n"+a,"Perimetro y àrea",JOptionPane.MESSAGE_PROPERTY);
break;
case 2:
g.setColor(Color.LIGHT_GRAY);
g.drawOval(5,5,10,10);
r=Float.parseFloat(JOptionPane.showInputDialog("Teclea el radio del circulo:"));
p=(Math.PI)(r);
r2=r*r;
a=(r2)(Math.PI);
JOptionPane.showMessageDialog(null,"Su perimetro es:\n "+p+
"\n\nSu àrea es:\n"+a,"Perimetro y àrea",JOptionPane.MESSAGE_PROPERTY);
break;
case 3:
g.setColor(Color.LIGHT_GRAY);
g.drawRect(5,5,10,7);
b=Float.parseFloat(JOptionPane.showInputDialog("Teclea la base del rectangulo:"));
h=Float.parseFloat(JOptionPane.showInputDialog("Teclea la altura del rectangulo:"));
p=(b*2)+(h*2);
a=b*h;
JOptionPane.showMessageDialog(null,"Su perimetro es:\n "+p+
"\n\nSu àrea es:\n"+a,"Perimetro y àrea",JOptionPane.MESSAGE_PROPERTY);
break;
case 4:
g.setColor(Color.LIGHT_GRAY);
g.drawRect(5,5,10,7);
l=Float.parseFloat(JOptionPane.showInputDialog("Teclea la lado del triangulo:"));
p=l*3;
l2=l/2;
h= (l*l)- (l2*l2);
a= ((l)(Math.sqrt(h)))/2;
JOptionPane.showMessageDialog(null,"Su perimetro es:\n "+p+
"\n\nSu àrea es:\n"+a,"Perimetro y àrea",JOptionPane.MESSAGE_PROPERTY);
break;
case 5:
JOptionPane.showMessageDialog(null,"Hasta luego","Salir",JOptionPane.PLAIN_MESSAGE);
default: entrada=JOptionPane.showInputDialog("Tecleaste una opcion invalida");

}
}
resp=JOptionPane.showInputDialog("Decea regresar al menu principal S/N:");
/} while (resp='s'||resp='S');
System.exit (0);
}
}
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:tengo un problema con el metodo init

Publicado por Rafa (83 intervenciones) el 25/02/2007 22:01:56
Bueno ehhhh, por dónde empezar. . . primero que nada ningún applet tiene que llevar el método main tampoco tiene que llevar el System.exit(0) ya que viola la seguridad solo por encima tiene que quitar eso pero le recomiendo mejor que lo haga nuevo hay mejores formas y más faciles de hacer eso
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

RE:tengo un problema con el metodo init

Publicado por Omar (2 intervenciones) el 26/02/2007 02:47:05
k tal Rafa oie gracias por responder tan rapido ya intente hacer lo que me dijiste y pues deja de estar ese error pero se desencadenan muchos mas mejor tomare tu otro consejo e intentare hacerlo de otra forma gracias.
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

RE:tengo un problema con el metodo init

Publicado por Tom (1831 intervenciones) el 26/02/2007 12:42:35
¿¿ ¡¡ Estás definiendo métodos, dentro del método main() !! ??
(¡¡ y además, dentro de un bucle !!)

/* Esto es un método */
main() {
... lo que sea;
}

/* Esto es otro método */
public void init() {
}

/* Esto es otro método distinto */
public void paint (Graphics g){
}
...
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

RE:tengo un problema con el metodo init

Publicado por Gilberto (378 intervenciones) el 27/02/2007 06:21:28
Checa este ejemplo, es más simple, pero es la idea de lo que intentas hacer
http://www.lawebdelprogramador.com/news/mostrar_new.php?id=44&texto=Java&n1=421158&n2=1&n3=1&n4=0&n5=0&n6=0&n7=0&n8=0&n9=0&n0=0
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