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