Foros del Web » Programación para mayores de 30 ;) » Java »

error no me muestra los label, texfield y button con la libreria Applet

Estas en el tema de error no me muestra los label, texfield y button con la libreria Applet en el foro de Java en Foros del Web. Hola a todos primero que todo, y pues hoy vengo con un problema y pues lo que pasa es lo siguiente tengo un programa que ...
  #1 (permalink)  
Antiguo 20/02/2012, 16:49
Avatar de DeivisAndres  
Fecha de Ingreso: febrero-2012
Ubicación: Colombia
Mensajes: 305
Antigüedad: 12 años, 2 meses
Puntos: 41
Pregunta error no me muestra los label, texfield y button con la libreria Applet

Hola a todos primero que todo, y pues hoy vengo con un problema y pues lo que pasa es lo siguiente tengo un programa que tome el precio de un producto y calcule el impuesto a pagar de acuerdo a la siguiente información:

Si el valor del producto es Menor a 10,000 el impuesto debe ser de 5%
Si el valor del producto es Mayor o igual a 10,000 y menor a 25,000 el impuesto es de 10%
Si el valor del producto es Mayor o igual a 25,000 el impuesto es de 15%

y Aqui es ta lo que hice, pues lo que quiero es saber por que no me sale nada cuando ejecuto, pero si me sala la pantalla de Graphics pero no me salen los Label, TexeFild y el Button si yo los agregue con el add de el constructor llamado ImpuestoApplet que no tiene ningún parámetro...

Código:
package impuestoapplet;

import java.applet.Applet;
import java.awt.Button;
import java.awt.Graphics;
import java.awt.Label;
import java.awt.TextField;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

/**
 * @param 20/02/2012
 * @author Deivis Andres Herrera Julio
 */
public class ImpuestoApplet extends Applet implements ActionListener {
    Label l1, l2;
    TextField t1, t2;
    Button b;

    public ImpuestoApplet(){
        l1 = new Label("Precio Articulo:");
        t1 = new TextField("", 4);
        l2 = new Label("Impuesto a Pagar:");
        t2 = new TextField("", 4);
        add(l1);
        add(t1);
        add(l2);
        add(t2);
        add(b);
        b.addActionListener(this);
    }

    public void paint (Graphics g){
        int valor = Integer.parseInt(t1.getText());
        int impuesto = 0;
        if (valor < 10000){
            impuesto = (int) (valor * 0.5);
            if (valor >= 10000 || valor < 25000){
                impuesto =  (int) (valor * 0.10);
            }
            else
                if (valor >= 25000){
                impuesto = (int) (valor * 0.15);
                }
            }
        t2.setText(""+impuesto);
    }

    public void actionPerformed(ActionEvent ae){
        repaint();
    }
}


pues pienso que es por que los if están como mal organizados o quizás otra cosa que me olvide... pues gracias por todo el que me ayude...

Última edición por DeivisAndres; 20/02/2012 a las 17:26
  #2 (permalink)  
Antiguo 20/02/2012, 17:35
Avatar de DeivisAndres  
Fecha de Ingreso: febrero-2012
Ubicación: Colombia
Mensajes: 305
Antigüedad: 12 años, 2 meses
Puntos: 41
Pregunta Respuesta: error no me muestra los label, texfield y button con la libreria Applet

Código:
public ImpuestoApplet(){
        l1 = new Label("Precio Articulo:");
        t1 = new TextField("", 4);
        l2 = new Label("Impuesto a Pagar:");
        t2 = new TextField("", 4);
        add(l1);
        add(t1);
        add(l2);
        add(t2);
        add(b);
        b.addActionListener(this);
    }
Pues tal parece que en el constructor no cree el nuevo objeto del Button y por eso no me salia entonces seria asi:

Código:
public ImpuestoApplet(){
        l1 = new Label("Precio Articulo:");
        t1 = new TextField("", 4);
        l2 = new Label("Impuesto a Pagar:");
        t2 = new TextField("", 4);
        b = new Button("Calcular");
        add(l1);
        add(t1);
        add(l2);
        add(t2);
        add(b);
        b.addActionListener(this);
    }
Pero ahora el problema es la condición de (if) y (else) que están como mal organizados para ver si alguien me puede decir si es así o hay que poner ({})...
  #3 (permalink)  
Antiguo 20/02/2012, 19:04
Avatar de DeivisAndres  
Fecha de Ingreso: febrero-2012
Ubicación: Colombia
Mensajes: 305
Antigüedad: 12 años, 2 meses
Puntos: 41
Pregunta Respuesta: error no me muestra los label, texfield y button con la libreria Applet

jejejejeje tal parece encontré la solución eso es gracias al trabajo duro jeejeje de todas formas aquí se las ponga si alguien tenga alguna duda o quiere resolver un ejercicio igual a este.... pues le puse las llaves para identificar cual es el (else) de cada (if)

Código:
public void paint(Graphics g){
        double valor = Double.parseDouble(t1.getText());
        double impuesto = 0;
        if (valor < 10000){
            impuesto = valor * 0.5;
        }
        else{
            if (valor >= 10000 || valor < 25000){
                impuesto =  valor * 1;
            }
            else {
                if (valor >= 25000){
                    impuesto = valor * 1.5;
                }
            }
        }
        t2.setText(""+impuesto); // Aqui lo que hago es pasar el dato recogido al TextFild con el setText...
    }
Resuelto... xD

Etiquetas: applet
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:43.