¿Cómo hago un JPanel transparente?
Frecuentes
Visto 488 veces
1
Intenté usar setOpaque (falso); pero solo hace que el fondo del JPanel sea blanco. ¿Cómo hago para que no dibuje el panel en absoluto?
1 Respuestas
3
Usted mismo respondió a la pregunta.
El JPanel no se volvió blanco, pero mostró, porque se volvió no opaco, el JFrame (u otros controles) detrás de él.
contestado el 03 de mayo de 12 a las 19:05
Entonces, ¿cómo hago para que no se muestre pero se muestren los componentes dentro de él? Amit Assaraf
@ user1167681 Defina "no mostrar" (técnicamente "no se muestra" ahora). ¿Quieres que el "fondo del escritorio sea visible"? Si es así, vea la pregunta vinculada por el Sr. D. - usuario166390
Sí, quiero que el fondo del panel detrás de él se muestre básicamente completamente transparente, pero todavía está ahí... - Amit Assaraf
No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas java swing user-interface transparency jpanel or haz tu propia pregunta.
stackoverflow.com/questions/54926/… buena solucion - 1321941
onjava.com/pub/a/onjava/excerpt/swinghks_hack41/index.html esa es una versión más detallada de la solución que sugirió el enlace anterior, solo tome una captura de pantalla del fondo y cárguela después de haber configurado el jpanel setOpaque (falso); déjame saber si esto no es lo que quieres decir. - 1321941
bueno, sí y no, ¿no hay una forma más sencilla de hacer que un JPanel sea transparente? porque esto ya es complicarlo para lo que sirve... - Amit Assaraf
No, que yo sepa, si puedes describir la situación, podría tener una mejor idea. - 1321941
¿Puede describir con más detalle lo que quiere lograr desde el punto de vista del usuario? Qué tipo de funcionalidad quieres ofrecer. Tal vez puedas resolver tu problema usando un
JLayeredPane
o con unaJLayer
, pero no está claro a partir de la pregunta: Robin