Java - Problema con ActionEvent

 
Vista:

Problema con ActionEvent

Publicado por Aaron (2 intervenciones) el 08/09/2012 20:10:28
Me encargaron una pequeña aplicación en la escuela, se trata de dos ventanas una con dos Botones "Adelante" y "Atrás", y la otra con un espacio en blanco donde se va a dibujar un carrito que se movera según el botón que presiones.

Pero al presionar el botón no dibuja nada solo me marca origen desconocido.

Nota.Hice una prueba para verificar que estuviera entrando al ActionEvent, coloque un mensaje, para que al presionar el botón este apareciera en pantalla y funciona, el problema es a la hora de dibujar.

Espero me puedan ayudar.
Gracias.
package Paquete;
import java.awt.*;
import java.awt.event.*;

import javax.swing.*;

public class CarritoAnimado extends JFrame implements ActionListener {
private JButton boton1,boton2;
private JPanel calle;
public static void main (String[] arg){
CarritoAnimado frame = new CarritoAnimado();
frame.setSize(600,350);
frame.setVisible(true);
frame.crearInterfaz();
CarritoAnimado frame2 = new CarritoAnimado();
frame2.setSize(100,100);
frame2.setVisible(true);
frame2.crearInterfazBoton();
}
private void crearInterfazBoton() {
setDefaultCloseOperation(EXIT_ON_CLOSE);
Container ventana = getContentPane();
ventana.setLayout(new FlowLayout());
boton1 = new JButton("Adelante");
ventana.add(boton1);
boton1.addActionListener(this);
boton2 = new JButton("Atras");
ventana.add(boton2);
boton2.addActionListener(this);
}


private void crearInterfaz(){
setDefaultCloseOperation(EXIT_ON_CLOSE);
Container ventana = getContentPane();
ventana.setLayout(new FlowLayout());
calle = new JPanel();
calle.setPreferredSize(new Dimension(550,250));
calle.setBackground(Color.white);
ventana.add(calle);
}
public void actionPerformed(ActionEvent event) {
JOptionPane.showMessageDialog(null,"Presionaste Adelante ");
Graphics camino = calle.getGraphics();
camino.drawOval(30, 30, 30, 30);
}


}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder