Repintar un JApplet
Publicado por solarin (12 intervenciones) el 14/03/2005 12:44:15
Hola a todos-as, tengo el siguiente problema necesito que cuando se pinche en un boton de miaplet ese cambie sus componentes, osea que lo que quiero es pintar de nuevola pantalla con nuevos botones o cajas o lo que quiera, lo que por ahora hago es lo siguiente
this.getContentPane().removeAll();
this.getContentPane().repaint();
JOptionPane.showMessageDialog(this, "Empezamos a pintar la pantalla principal");
// Creamos la distribucion en la pantalla gridbaglayout
this.getContentPane().setLayout(new GridBagLayout());
GridBagConstraints constraints = new GridBagConstraints();
Image imag = this.getImage(getDocumentBase(),"archivo.gif");
ImageIcon i_conselleria = new ImageIcon(imag);
JLabel jL_conselleria = new JLabel();
jL_conselleria.setIcon(i_conselleria);
constraints.gridx=0;
constraints.gridy=0;
this.getContentPane().add(jL_conselleria,constraints);
...... y siguiria añadiendoo los nuevos elementos.
Lo que pasa es que esto no me funciona, lo que hace es dejarme la panrtalla en gris sin ningu elemento como si lo acabase se crear.
Agradeceria mucho cualquier idea a alguien que haya echo algo parecido.
Muchas gracias por su atencion
saludos
this.getContentPane().removeAll();
this.getContentPane().repaint();
JOptionPane.showMessageDialog(this, "Empezamos a pintar la pantalla principal");
// Creamos la distribucion en la pantalla gridbaglayout
this.getContentPane().setLayout(new GridBagLayout());
GridBagConstraints constraints = new GridBagConstraints();
Image imag = this.getImage(getDocumentBase(),"archivo.gif");
ImageIcon i_conselleria = new ImageIcon(imag);
JLabel jL_conselleria = new JLabel();
jL_conselleria.setIcon(i_conselleria);
constraints.gridx=0;
constraints.gridy=0;
this.getContentPane().add(jL_conselleria,constraints);
...... y siguiria añadiendoo los nuevos elementos.
Lo que pasa es que esto no me funciona, lo que hace es dejarme la panrtalla en gris sin ningu elemento como si lo acabase se crear.
Agradeceria mucho cualquier idea a alguien que haya echo algo parecido.
Muchas gracias por su atencion
saludos
Valora esta pregunta


0