Ver Mensaje Individual
  #1 (permalink)  
Antiguo 31/07/2005, 20:44
Avatar de javiergal
javiergal
 
Fecha de Ingreso: enero-2005
Mensajes: 153
Antigüedad: 19 años, 4 meses
Puntos: 0
Calculadora Java

Hola

Soy un novato en Java, el cual estoy aprendiendo por mi cuenta. Como tarea me he propuesto hacer una calculadora luego de haber repasado varios manuales, por ahora no he avanzado mucho pero esto es lo que tengo,

El codigo que tengo es el siguiente:
Código:
/**
 * Write a description of class calculadora here.
 * 
 * @author javiergal
 * @version (30/06/2005)
 */
//librerias
import javax.swing.*;
import java.awt.event.*;//para manejar eventos
import java.awt.*;

//inicio clase
class frame extends JFrame{
   
    //el constuctor
    public frame(){
        //Este es uno de los métodos que nuestra clase frame ha
        //heredado de JFrame. Pone un título a la ventana
        setTitle("Calculadora");
        //Igual que el anterior, pero le esta vez le da un tamaño
        setSize(300,500);
        //Le indicamos al frame quien será su manejador de eventos de
        //ventana: un objeto de tipo manejador que creamos en esta misma línea
        addWindowListener (new manejador());
        //Le pido al frame su objeto contenedor
        Container container = getContentPane();
        //Creo un objeto de tipo JPanel pantalla que contentra el visor
        JPanel pantalla = new JPanel();
        //creo un objeto de tipo JPanel teclado que contendra los botones
        JPanel teclado = new JPanel();
        //creo un objeto de tipo JTextField visor que mostrará los números y las operaciones
        JTextField visor = new JTextField(20);
        //ubicacion segun se creen los botones
        FlowLayout fl = new FlowLayout(FlowLayout.LEFT, 5,50);
        //agregó el FlowLayout al teclado
        teclado.setLayout(fl);
        
     //   for (int i = 0; i < 9; i++) {
            //creo un objeto de tipo JButton button con el nombre "i" que es el número 
            //que enviará al visor cuando le de click
            JButton button = new JButton("hola");// + (i + 1));
            //le indico al boton quien será su manejador de eventos
            button.addActionListener(new Clic());
            //indico al boton su tamaño
            button.setPreferredSize(new Dimension(100,25));
            //agrego el boton "i" al teclado
            teclado.add(button);
     //   }
        
        //agrego el visor a la pantalla
        pantalla.add(visor);
        //agrego la pantalla al contenedor y la ubico en la parte norte del frame(arriba)
        container.add(pantalla,"North");
        //agrego el teclado al contenedor y lo ubico en parte central del frame
        container.add(teclado,"Center");
        //indico color de fondo de la pantalla y el teclado
        pantalla.setBackground(Color.blue);
        teclado.setBackground(Color.red);

     }
}

class Clic implements ActionListener{
    public JTextField visor;
    public void actionPerformed(ActionEvent e){
        visor.setText("Hola");
    }
}

class manejador extends WindowAdapter{
    public void windowClosing(WindowEvent e){
        System.out.println("sali");
        System.exit(0);
    }
}


public class calculadora
{
    public static void main (String[] args){
        JFrame t = new frame();
        t.show();
    }
}
inicialmente solo quiero que en el "visor" se muestre la palabra "hola" al dar clic en el botón hola, pero al hacerle me produce un error que no comprendo, ¿alguien puede ayudarme y decirme cual es mi error???


Gracias de antemano

Javier