java.lang.Object
fabiorodrigues.bricks.components.Card
- All Implemented Interfaces:
Component
Container com estilo visual próprio: fundo, cantos arredondados e sombra.
Equivalente ao
Card do Material 3 / Jetpack Compose.
Card simples:
new Card()
.padding(16)
.elevation(2)
.children(
new Text("Título").fontSize(15),
new Text("Conteúdo").fontSize(13)
)
Card clicável:
new Card()
.padding(16)
.elevation(2)
.onClick(() -> System.out.println("card clicado"))
.children(...)
Card sem sombra com cor de fundo personalizada:
new Card()
.elevation(0)
.background(Color.LIGHTGRAY)
.cornerRadius(4)
.children(...)
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbackground(javafx.scene.paint.Color color) Define a cor de fundo do card.backgroundGradient(javafx.scene.paint.Color from, javafx.scene.paint.Color to) Define um gradiente linear como fundo do card.backgroundGradient(javafx.scene.paint.Color from, javafx.scene.paint.Color to, double angle) Define um gradiente linear como fundo do card com angulo personalizado.Define os componentes filhos do card.cornerRadius(double radius) Define o raio dos cantos arredondados.elevation(double elevation) Define a intensidade da sombra.height(double height) Define a altura fixa do card.margin(double margin) Define a margin uniforme em todos os lados.margin(double vertical, double horizontal) Define a margin vertical e horizontal.Define um callback chamado ao clicar no card.padding(double padding) Define o espaço interno uniforme.javafx.scene.Noderender()Converte este componente numNodeJavaFX pronto a ser adicionado ao scene graph.width(double width) Define a largura fixa do card.
-
Constructor Details
-
Card
public Card()
-
-
Method Details
-
padding
Define o espaço interno uniforme.- Parameters:
padding-double— valor em pixels- Returns:
- este componente para encadeamento
-
margin
Define a margin uniforme em todos os lados.- Parameters:
margin-double— valor em pixels- Returns:
- este componente para encadeamento
-
margin
Define a margin vertical e horizontal.- Parameters:
vertical-double— valor em pixels aplicado em cima e em baixohorizontal-double— valor em pixels aplicado a esquerda e a direita- Returns:
- este componente para encadeamento
-
elevation
Define a intensidade da sombra.0remove a sombra completamente. Cada unidade corresponde a um raio de 4px e um offset vertical de 2px.- Parameters:
elevation-double— intensidade da sombra (ex: 1, 2, 4)- Returns:
- este componente para encadeamento
-
width
Define a largura fixa do card.-1para largura automática.- Parameters:
width-double— largura em pixels- Returns:
- este componente para encadeamento
-
height
Define a altura fixa do card.-1para altura automática.- Parameters:
height-double— altura em pixels- Returns:
- este componente para encadeamento
-
background
Define a cor de fundo do card.- Parameters:
color-Color— cor de fundo (ex: Color.WHITE, Color.web("#f5f5f5"))- Returns:
- este componente para encadeamento
-
backgroundGradient
Define um gradiente linear como fundo do card. Direcao por defeito: 135 graus (diagonal superior-esquerda para inferior-direita).new Card() .backgroundGradient(Color.web("#6c3483"), Color.web("#1a5276")) .children(...)- Parameters:
from- cor inicial do gradienteto- cor final do gradiente- Returns:
- este componente para encadeamento
-
backgroundGradient
public Card backgroundGradient(javafx.scene.paint.Color from, javafx.scene.paint.Color to, double angle) Define um gradiente linear como fundo do card com angulo personalizado.new Card() .backgroundGradient(Color.web("#6c3483"), Color.web("#1a5276"), 90) .children(...)- Parameters:
from- cor inicial do gradienteto- cor final do gradienteangle- angulo em graus (0 = esquerda para direita, 90 = cima para baixo, 135 = diagonal)- Returns:
- este componente para encadeamento
-
cornerRadius
Define o raio dos cantos arredondados.- Parameters:
radius-double— raio em pixels (ex: 4, 8, 12)- Returns:
- este componente para encadeamento
-
onClick
Define um callback chamado ao clicar no card. Quando definido, o cursor muda para mão ao passar por cima.- Parameters:
callback-Runnable— ação a executar ao clicar- Returns:
- este componente para encadeamento
-
children
Define os componentes filhos do card.- Parameters:
children- os componentes a mostrar dentro do card- Returns:
- este componente para encadeamento
-
render
public javafx.scene.Node render()Description copied from interface:ComponentConverte este componente numNodeJavaFX pronto a ser adicionado ao scene graph.
-