Ver Mensaje Individual
  #3 (permalink)  
Antiguo 29/10/2009, 12:29
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: Agregar imagen a JPanel

Cita:
Iniciado por gasoft Ver Mensaje
... Mi pregunta es..... como lo hago visible por medio de un boton :S ...
Al presionar un botón, o hacerla visible dentro de un botón.
  • ¿Como la hago visible al presionar un botón?
  • ¿Como la hago visible dentro de un botón?

Si la deseas hacer visible al presionar un botón (usando el método paint()), podrías usar una bandera que cambia a 'true' y llama a repaint() cuando presionas el botón (implementado en el actionPerformed() del botón).

Si deseas hacerla visible dentro de un botón, existe un constructor que acepta un ImageIcon, o el método setIcon(). Posteriormente puedes hacer visible o invisible el botón con setVisible().

El componente JLabel también acepta desplegar una imagen.

Cita:
Iniciado por gasoft Ver Mensaje
Código:
// Importo librerias necesarias para el tratado de imagenes.
import java.awt.Graphics;
import java.awt.Toolkit;
import java.awt.Image; 

// Declaro un objeto de tipo Imagen el cual contentra la ubicacion de la imagen (bueno eso creo :p)
Image miImagen = (Toolkit.getDefaultToolkit()).getImage("/img/precaucion.png");
bool flag = false;

// // Se sobrecarga el método para pintar la imagen
public void paint(Graphics g)
{
if (flag)
g.drawImage(miImagen, 100, 100, null);
super.paint(g);
}
Saludos,