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:
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???/** * 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(); } }
Gracias de antemano
Javier