Ver Mensaje Individual
  #5 (permalink)  
Antiguo 16/11/2014, 12:01
Avatar de HackmanC
HackmanC
 
Fecha de Ingreso: enero-2008
Ubicación: Guatemala
Mensajes: 1.817
Antigüedad: 16 años, 3 meses
Puntos: 260
Sonrisa Respuesta: tener 2 imagenes en 2 jpanels distintos una de fondo y la otra en medio

Hola,

Cita:
Iniciado por dr4 Ver Mensaje
una duda mas, como pongo un evento de botón para que me dibuje la ultima imagen solo si pulso el botón? he puesto el action listener alrededor del g.draw pero simplemente no ocurre nada, este es mi código con el boton pero sin el actionlistener ya que no sé donde debería ponerlo
...
Lo aconsejable sería que tienes que implementar una variable booleana a nivel del objeto, si la variable está en true entonces pintas la imagen, sino pues no.

Algo así:
Código Java:
Ver original
  1. private boolean flag = true;
  2. ...
  3. @Override
  4. private void paint(...) {
  5.   if (flag) {
  6.     g.drawImage(...);
  7.   }
  8. }

Y en el evento del botón, cambias esa variable a true o false dependiendo de la lógica que le quieras dar. El evento del botón se asigna al botón propiamente.

Algo así:

Código Java:
Ver original
  1. boton.addActionListener(new ActionListener() {
  2.   @Override
  3.   public actionPerformed(ActionEvent event) {
  4.     flag = !flag;
  5.     repaint();
  6.   }
  7. }
Saludos,

Última edición por HackmanC; 16/11/2014 a las 12:06