Ver Mensaje Individual
  #1 (permalink)  
Antiguo 19/09/2011, 21:22
rogerfrancisco
 
Fecha de Ingreso: junio-2008
Mensajes: 66
Antigüedad: 16 años, 6 meses
Puntos: 2
Pregunta Como llamar un resultado de cualquier funcion con paint (applet)

Buenas estoy empezando con applet para empezar no se si mi código esta bien, pero básicamente lo que quiero hacer es un menú que ingresando un numero me tire para calcular cualquier cosa que pida, y que el resultado me lo tire en el navegador, el código que llevo es este pero no me funciona ya que no se como llamar con paint lo que es estoy calculado así que si le di 2 y 2 es para calcular velocidad me tire ese resultado lo mismo que si tecleo 3 o 4 pero no tengo ni idea :S
espero puedan ayudarme por favor.

este es mi código
Código JAVA:
Ver original
  1. import java.awt.Graphics;
  2. import javax.swing.JApplet;
  3. import javax.swing.JOptionPane;
  4. /**
  5.  * @author Roger Olavarrueth
  6.  **/
  7. public class applet extends JApplet {
  8.  
  9.    
  10. public static void menu(){
  11.    
  12.         String elec, menu;
  13.         int eleccion;
  14.         menu = "";
  15.        
  16.         menu = menu + "\n Ingrese una opcion\n";
  17.         menu = menu + "\n 1: Área circulo\n";
  18.         menu = menu + "\n 2: Área cuadrado\n";
  19.         menu = menu + "\n 3: Área Triangulo\n";
  20.         menu = menu + "\n 4: Distacia\n";
  21.         menu = menu + "\n 5:Tiempo\n";
  22.         menu = menu + "\n 6: Velocidad\n";
  23.         menu = menu + "\n 7: Salir\n";
  24.        
  25.         elec = JOptionPane.showInputDialog(menu);
  26.         eleccion = Integer.parseInt(elec);
  27.            
  28.             if (eleccion == 1){
  29.                 circulo();}
  30.            
  31.             if (eleccion == 2){
  32.                 cuadrado();}
  33.            
  34.             if (eleccion == 3){
  35.                 triangulo();}
  36.            
  37.             if (eleccion == 4){
  38.                 distancia();}
  39.            
  40.             if (eleccion == 5){
  41.                 tiempo();}
  42.            
  43.             if (eleccion == 6){
  44.                 velocidad();}
  45.             if (eleccion == 7){
  46.                 salir();}
  47.             else{
  48.                 JOptionPane.showMessageDialog(null, "Opcion Invalida", "Error", JOptionPane.ERROR_MESSAGE);
  49.                 menu();
  50.             }
  51.     }
  52.    
  53.    
  54.     public static void circulo(){
  55.         String num1;
  56.         double radio=0;
  57.         double area=0;
  58.  
  59.        num1 = JOptionPane.showInputDialog("Ingrese Radio del circulo");
  60.        radio = Double.parseDouble(num1);
  61.        area = Math.PI*Math.pow(radio, 2);
  62.  
  63.        JOptionPane.showMessageDialog(null,"El area es:  " + area, "Area de un circulo", JOptionPane.PLAIN_MESSAGE);
  64.        menu();
  65.     }
  66.    
  67.    
  68.     public static void cuadrado(){
  69.         String num1;
  70.         String num2;
  71.         double base;
  72.         double altura;
  73.         double area;
  74.  
  75.        num1 = JOptionPane.showInputDialog("Ingrese base del cuadrado");
  76.        num2 = JOptionPane.showInputDialog("Ingrese altura del cuadrado");
  77.        base = Double.parseDouble(num1);
  78.        altura = Double.parseDouble(num2);
  79.        area = base*altura;
  80.  
  81.        JOptionPane.showMessageDialog(null,"El area es: " + area, "Area de un cuadrado", JOptionPane.PLAIN_MESSAGE);
  82.     menu();
  83.     }
  84.    
  85.    
  86.     public static void triangulo(){
  87.         String num1;
  88.         String num2;
  89.         double base;
  90.         double altura;
  91.         double area;
  92.  
  93.        num1 = JOptionPane.showInputDialog("Ingrese la base");
  94.        num2 = JOptionPane.showInputDialog("Ingrese la altura");
  95.        base = Double.parseDouble(num1);
  96.        altura = Double.parseDouble(num2);
  97.        area = ((base*altura)/2);
  98.  
  99.        JOptionPane.showMessageDialog(null,"El area es: " + area, "Area de un Triangulo", JOptionPane.PLAIN_MESSAGE);
  100.     menu();
  101.     }
  102.    
  103.    
  104.     public static void distancia(){
  105.         String num1;
  106.         String num2;
  107.         double velocidad;
  108.         double tiempo;
  109.         double distancia;
  110.  
  111.  
  112.         num1 = JOptionPane.showInputDialog("Ingrese Velocidad");
  113.         num2 = JOptionPane.showInputDialog("Ingrese Tiempo");
  114.         velocidad = Double.parseDouble(num1);
  115.         tiempo = Double.parseDouble(num2);
  116.         distancia = velocidad*tiempo;
  117.  
  118.         JOptionPane.showMessageDialog(null, "La distancia es: " + distancia, "Distancia", JOptionPane.PLAIN_MESSAGE);
  119.     menu();
  120.     }
  121.    
  122.    
  123.     public static void tiempo(){
  124.         String num1;
  125.         String num2;
  126.         double distancia;
  127.         double velocidad;
  128.         double tiempo;
  129.  
  130.         num1 = JOptionPane.showInputDialog("Ingrese Distancia");
  131.         num2 = JOptionPane.showInputDialog("Ingrese Velocidad");
  132.         distancia = Double.parseDouble(num1);
  133.         velocidad = Double.parseDouble(num2);
  134.         tiempo = distancia/velocidad;
  135.  
  136.         JOptionPane.showMessageDialog(null, "El tiempo es: " + tiempo, "Tiempo", JOptionPane.PLAIN_MESSAGE);
  137.     menu();
  138.     }
  139.    
  140.    
  141.     public static void velocidad(){
  142.         String num1;
  143.         String num2;
  144.         double distancia=0;
  145.         double tiempo=0;
  146.         double velocidad=0;
  147.  
  148.         num1 = JOptionPane.showInputDialog("Ingrese Distancia");
  149.         num2 = JOptionPane.showInputDialog("Ingrese Tiempo");
  150.         distancia = Double.parseDouble(num1);
  151.         tiempo = Double.parseDouble(num2);
  152.         velocidad = distancia/tiempo;
  153.  
  154.         JOptionPane.showMessageDialog(null, "La velocidad es: " + velocidad, "Velocidad", JOptionPane.PLAIN_MESSAGE);
  155.     menu();
  156.     }
  157.    
  158.    
  159.     public static void salir(){
  160.         JOptionPane.showMessageDialog(null, "Adios!", "Salir", JOptionPane.PLAIN_MESSAGE);
  161.     }
  162.    
  163.    
  164.     @Override
  165.     public void init() {
  166.         menu();
  167.  
  168.    
  169.     }
  170.     @Override
  171.    
  172.      public void paint(Graphics g)
  173.     {
  174.         super.paint(g);
  175.         g.drawRect(15, 10, 270, 20);
  176.         g.drawString((new StringBuilder()).append("El area resultante es: ").append(LLAMARRESULTADO).toString(), 25, 25);
  177.     }
  178. }