Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/02/2012, 16:49
Avatar de DeivisAndres
DeivisAndres
 
Fecha de Ingreso: febrero-2012
Ubicación: Colombia
Mensajes: 305
Antigüedad: 12 años, 3 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