Ver Mensaje Individual
  #2 (permalink)  
Antiguo 20/09/2011, 17:26
rogerfrancisco
 
Fecha de Ingreso: junio-2008
Mensajes: 66
Antigüedad: 15 años, 10 meses
Puntos: 2
Respuesta: Como llamar un resultado de cualquier funcion con paint (applet)

Pues pude hacerlo al final pero no como queria, meti todo el codigo en el init, y en el menu en vez de llamar a la funcion ahi meti los calculos, aqui les dejo el codigo por si a alguien le interesa, basicamente es un menu que permite calcular area de un circulo, cuadrado y triangulo, y distancia velocidad y tiempo, nada super, todavia un par de cosas que retocar al quierer salir.

Código Java:
Ver original
  1. import java.awt.Graphics;
  2. import javax.swing.JApplet;
  3. import javax.swing.JOptionPane;
  4. /**
  5.  * @author Familia
  6.  **/
  7. public class applet extends JApplet {
  8.  
  9.     String elec, menu;
  10.     int eleccion;
  11.     double areaci;
  12.     double areacu;
  13.     double areatri;
  14.     double distancia;
  15.     double tiempo;
  16.     double velocidad;
  17.        
  18.        
  19.     @Override
  20.     public void init() {
  21.        
  22.         menu = "";
  23.        
  24.         menu = menu + "\n Ingrese una opcion\n";
  25.         menu = menu + "\n 1: Área circulo\n";
  26.         menu = menu + "\n 2: Área cuadrado\n";
  27.         menu = menu + "\n 3: Área Triangulo\n";
  28.         menu = menu + "\n 4: Distacia\n";
  29.         menu = menu + "\n 5:Tiempo\n";
  30.         menu = menu + "\n 6: Velocidad\n";
  31.        
  32.         elec = JOptionPane.showInputDialog(menu);
  33.         eleccion = Integer.parseInt(elec);
  34.            
  35.         if (eleccion == 1){
  36.                 String num1;
  37.                 double radio=0;
  38.                
  39.                 num1 = JOptionPane.showInputDialog("Ingrese Radio del circulo");
  40.                 radio = Double.parseDouble(num1);
  41.                 areaci = Math.PI*Math.pow(radio, 2);}
  42.            
  43.         if (eleccion == 2){
  44.                 String num1;
  45.                 String num2;
  46.                 double base;
  47.                 double altura;
  48.  
  49.                 num1 = JOptionPane.showInputDialog("Ingrese base del cuadrado");
  50.                 num2 = JOptionPane.showInputDialog("Ingrese altura del cuadrado");
  51.                 base = Double.parseDouble(num1);
  52.                 altura = Double.parseDouble(num2);
  53.                 areacu = base*altura;}
  54.            
  55.         if (eleccion == 3){
  56.                 String num1;
  57.                 String num2;
  58.                 double base;
  59.                 double altura;
  60.  
  61.                 num1 = JOptionPane.showInputDialog("Ingrese la base");
  62.                 num2 = JOptionPane.showInputDialog("Ingrese la altura");
  63.                 base = Double.parseDouble(num1);
  64.                 altura = Double.parseDouble(num2);
  65.                 areatri = ((base*altura)/2);}
  66.            
  67.         if (eleccion == 4){
  68.                 String num1;
  69.                 String num2;
  70.                 double velocidad1;
  71.                 double tiempo1;
  72.                
  73.                 num1 = JOptionPane.showInputDialog("Ingrese Velocidad");
  74.                 num2 = JOptionPane.showInputDialog("Ingrese Tiempo");
  75.                 velocidad1 = Double.parseDouble(num1);
  76.                 tiempo1 = Double.parseDouble(num2);
  77.                 distancia = velocidad1*tiempo1;}
  78.            
  79.         if (eleccion == 5){
  80.                 String num1;
  81.                 String num2;
  82.                 double distancia1;
  83.                 double velocidad1;
  84.  
  85.                 num1 = JOptionPane.showInputDialog("Ingrese Distancia");
  86.                 num2 = JOptionPane.showInputDialog("Ingrese Velocidad");
  87.                 distancia1 = Double.parseDouble(num1);
  88.                 velocidad1 = Double.parseDouble(num2);
  89.                 tiempo = distancia1/velocidad1;}
  90.            
  91.         if (eleccion == 6){
  92.                 String num1;
  93.                 String num2;
  94.                 double distancia1=0;
  95.                 double tiempo1=0;
  96.                 double velocidad1=0;
  97.  
  98.                 num1 = JOptionPane.showInputDialog("Ingrese Distancia");
  99.                 num2 = JOptionPane.showInputDialog("Ingrese Tiempo");
  100.                 distancia1 = Double.parseDouble(num1);
  101.                 tiempo1 = Double.parseDouble(num2);
  102.                 velocidad = distancia1/tiempo1;}
  103.  
  104.     }
  105.     @Override
  106.    
  107.      public void paint(Graphics g)
  108.     {
  109.         super.paint(g);
  110.         g.drawRect(15, 10, 270, 20);
  111.        
  112.         if (eleccion == 1){
  113.                 g.drawString("Area circulo es:" + areaci, 25, 25);
  114.                 init();
  115.         super.repaint();}
  116.        
  117.         if (eleccion == 2){
  118.                 g.drawString("Area cuadrado es:" + areacu, 25, 25);
  119.                 init();
  120.         super.repaint();}
  121.        
  122.         if (eleccion == 3){
  123.                 g.drawString("Area triangulo es:" + areatri, 25, 25);
  124.                 init();
  125.         super.repaint();}
  126.        
  127.         if (eleccion == 4){
  128.                 g.drawString("La distancia es:" + distancia, 25, 25);
  129.                 init();
  130.         super.repaint();}
  131.        
  132.         if (eleccion == 5){
  133.                 g.drawString("El tiempo es:" + tiempo, 25, 25);
  134.                 init();
  135.         super.repaint();}
  136.        
  137.         if (eleccion == 6){
  138.                 g.drawString("La velocidad es:" + velocidad, 25, 25);
  139.                 init();
  140.         super.repaint();}
  141.        
  142.     }
  143.  
  144. }