JDashboardUI · Referencia completa · B4J/JavaFX · Biblioteca del 30 de octubre de 2026
Panel decorativo translúcido con radio, color, transparencia, borde, desenfoque, contenido hijo y evento de clic.
Maqueta gráfica ilustrativa, no captura exacta del control.
Para qué sirve y cuándo utilizarlo
Panel decorativo translúcido con radio, color, transparencia, borde, desenfoque, contenido hijo y evento de clic.
Inicialización, uso y ejemplos prácticos
El código siguiente muestra las operaciones disponibles. Cuando se utiliza Root, este representa un B4XView ya creado. Los archivos de imagen ilustrativos deben existir en Files.
' A translucent card created from code
Private Glass As JGlassPanel
Glass.Initialize(Me, "Glass")
Glass.AddToParent(Root, 24dip, 24dip, 340dip, 190dip, 18dip)
Glass.GlassColor = xui.Color_White
Glass.Transparency = 0.12
Glass.BlurRadius = 12
Glass.BorderColor = xui.Color_ARGB(110,255,255,255)
Glass.Visible = True
' Add a child view
Dim Lbl As Label
Lbl.Initialize("")
Lbl.Text = "Revenue overview"
Glass.Panel.AddView(Lbl, 12dip, 12dip, 240dip, 35dip)
Private Sub Glass_MouseClicked
Log("Glass panel clicked")
End Sub
Referencia completa de los miembros públicos
Este módulo expone 16 métodos / accesores públicos en la versión revisada. A continuación se documentan todas sus firmas, incluyendo las variantes, getters/setters y hooks del Designer.
| Firma exacta del código fuente | Para qué sirve |
|---|---|
Initialize(Callback As Object, EventName As String) |
Inicializa la instancia y, si se solicita, vincula Callback y EventName. |
AddToParent(Parent As B4XView, Left As Int, Top As Int, Width As Int, Height As Int, radius As Int) |
Inserta el control en Parent con posición, tamaño y opciones iniciales. |
DesignerCreateView(Base As Object, Lbl As Label, Props As Map) |
Hook de B4J Designer, no se invoca manualmente. |
setBlurRadius(Value As Int) |
Configura BlurRadius; con un solo parámetro suele usarse como propiedad B4X. |
Clear |
Limpia el panel mediante la operación pública Clear. |
getCornerRadius As Int |
Lee la propiedad CornerRadius. |
setGlassColor(Value As Int) |
Configura GlassColor; con un solo parámetro suele usarse como propiedad B4X. |
getGlassColor As Int |
Lee la propiedad GlassColor. |
setBorderColor(Value As Int) |
Configura BorderColor; con un solo parámetro suele usarse como propiedad B4X. |
getBorderColor As Int |
Lee la propiedad BorderColor. |
getBlurRadius As Int |
Lee la propiedad BlurRadius. |
setTransparency(Value As Float) |
Configura Transparency; con un solo parámetro suele usarse como propiedad B4X. |
getTransparency As Float |
Lee la propiedad Transparency. |
setVisible(Visible As Boolean) |
Configura Visible; con un solo parámetro suele usarse como propiedad B4X. |
getVisible As Boolean |
Lee la propiedad Visible. |
getPanel As B4XView |
Lee la propiedad Panel. |
Propiedades B4X: lectura y escritura
Los métodos públicos getX y setX (cuando corresponda) se utilizan mediante la propiedad Control.X. Los métodos con varios parámetros deben utilizarse como métodos.
| Propiedad | Acceso |
|---|---|
BlurRadius |
lectura / escritura |
CornerRadius |
lectura |
GlassColor |
lectura / escritura |
BorderColor |
lectura / escritura |
Transparency |
lectura / escritura |
Visible |
lectura / escritura |
Panel |
lectura |
Campos públicos
mBase As B4XView
Propiedades del Designer
CornerRadiusGlassColorBlurRadiusTransparencyBorderColor
Eventos
MouseClicked
Ciclo de vida, compatibilidad y límites
El resultado visual depende del fondo. La maqueta SVG es ilustrativa y no representa una captura exacta de JavaFX.
DesignerCreateView y Base_Resize, cuando aparezcan en la referencia pública, son hooks administrados por el sistema de Custom Views; normalmente no se llaman manualmente. Si colocas el control desde el Designer, no vuelvas a inicializar la misma instancia.
Convenciones de la API
- Los parámetros y tipos que aparecen en cada firma se toman del código fuente de la biblioteca.
B4XViewes una vista XUI;B4XFontes una fuente XUI yObjectes un valor genérico.- Los nombres de variables en los ejemplos son ilustrativos: utiliza los nombres reales de tu proyecto.
- El código se ha revisado frente a la biblioteca; no se ha realizado compilación B4J en este entorno.