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);
}
}
//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


0