Foros del Web » Programación para mayores de 30 ;) » Java »

DisplayJAI

Estas en el tema de DisplayJAI en el foro de Java en Foros del Web. Hola Todos, tengo un JApplet con JButtons, JPanels, JMenu, JOptionPane, entre otros, los cuales se inicializan en init(). Estoy mostrando en un JPanel (jPanel2) una ...
  #1 (permalink)  
Antiguo 31/08/2005, 15:43
Avatar de cesniel  
Fecha de Ingreso: julio-2005
Ubicación: Cali, Colombia
Mensajes: 7
Antigüedad: 18 años, 9 meses
Puntos: 0
Exclamación DisplayJAI

Hola Todos,
tengo un JApplet con JButtons, JPanels, JMenu, JOptionPane, entre otros, los cuales se inicializan en init(). Estoy mostrando en un JPanel (jPanel2) una imagen por medio del JAI, para esto realice la siguiente funcion Mostrar_foto():

void Mostrar_foto(String foto){
PlanarImage image1 = (PlanarImage)JAI.create("fileload",foto);
aCanvas1 = new DisplayJAI(image1);
aCanvas1.setBackground(Color.black);
aCanvas1.setLayout(borderLayout6);
jPanel2.add(aCanvas1,BorderLayout.CENTER);
}

La cual inicialmente llamo desde el init con cierta foto .jpg y esta es visualizada correctamente. Cuando el programa esta en ejecucion por medio de un JButton estoy llamando al mismo metodo Mostrar_foto() con otra imagen, pero esta no es visualizada, ni cambia. Porque sera q ocurre esto?? q estoy haciendo mal?? q me falta??

Muchas gracias a todos y Saludos
Cesniel
  #2 (permalink)  
Antiguo 03/09/2005, 11:53
Avatar de cesniel  
Fecha de Ingreso: julio-2005
Ubicación: Cali, Colombia
Mensajes: 7
Antigüedad: 18 años, 9 meses
Puntos: 0
le realice los siguientes cambios al metodo y me funciono:

void Mostrar_foto(String foto){
jPanel2.setVisible(false);
jPanel2.remove(aCanvas1);
PlanarImage image1 = (PlanarImage)JAI.create("fileload",foto);
aCanvas1 = new DisplayJAI(image1);
aCanvas1.setBackground(Color.black);
aCanvas1.setLayout(borderLayout6);
jPanel2.setLayout(borderLayout2);
jPanel2.add(aCanvas1,BorderLayout.CENTER);
jPanel2.setVisible(true);
}

Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:22.