banner2

Home Foros Foro dudas Foro de Java Cómo hacer un JPanel Transparente??

Cómo hacer un JPanel Transparente??

Este debate contiene 1 respuesta, tiene 2 mensajes y lo actualizó  Victor Godoy hace 2 meses.

Viendo 2 publicaciones - del 1 al 2 (de un total de 2)
  • Autor
    Publicaciones
  • #6445

    Luis
    Participante

    Hola a todos,

    El problema que tengo es que quiero agregar varios JPanel a un JFrame, cada JPanel tiene pintados ciertos componentes, pero al agregarlos uno sobre otro, solo se muestran los componentes que éstan en el ultimo JPanel agregado. Cual es la forma de lograr visualizar los componentes de todos los JPanel?

     

    aquí un código sencillo que explica el problema. al hacer visible el JFrame solo se muestra el boton2…

    import javax.swing.*;

    public class Ejemplo {

     

    public static void main(String[] args) {

    // TODO Auto-generated method stub

    Marco m = new Marco();

    m.setVisible(true);

    }

     

    }

     

    class Marco extends JFrame{

    public Marco(){

    setBounds(0,0,300,300);

    setTitle(“Ejemplo”);

    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

     

    Panel1 p1 = new Panel1();

    Panel2 p2 = new Panel2();

     

    add(p1);

    add(p2);

    }

    }

     

    class Panel1 extends JPanel{

    public Panel1(){

    setLayout(null);

    JButton b1 = new JButton(“Boton1”);

    b1.setBounds(0, 0, 80, 30);

    add(b1);

    }

    }

     

    class Panel2 extends JPanel{

    public Panel2(){

    setLayout(null);

    JButton b2 = new JButton(“Boton1”);

    b2.setBounds(150, 0, 80, 30);

    add(b2);

    }

    }

    #9649

    Victor Godoy
    Participante

    Creo que lo que tu quieres hacer no se puede. O visualizas uno o visualizas el otro pero los dos a la vez no porque precisamente estas agregando un panel encima de otro. Si quieres visualizar los dos paneles tendras que crear un tercero con un gridlayout 1,2. Agregar los otros dos paneles a este y asi te pondra un panel a cada lado. Seguramente tendras que tocar el setBounds de los botones. Una vez hecho todo agregas la tercera lamina creada al frame y quitas las otras dos del frame.

     

    Suerte.

Viendo 2 publicaciones - del 1 al 2 (de un total de 2)

Debes estar registrado para responder a este debate.

Píldoras Informáticas

Comencé esta aventura para dar soporte a mis alumnos presenciales. Con el apoyo de todos los que me seguís mi canal de YouTube y esta web han crecido mucho más de lo que yo esperaba. Gracias a todos por estar ahí.

Quién está aquí ahora

Foto del perfil de Julio César
Foto del perfil de Miguel Ángel