Podemos imitar o estilo de botão do GTK + 2.0 no Java Swing?
O problema com o Java Swing é a aparência e a sensação (Metal, Nimbus, GTK ...), o pior existente em relação ao SWT, Windows, Mac e Gnome Tool Kit, e obter widgets de boa aparência é utopista, mas eu estou perguntando pergunta embora.
Eu preciso saber se existe a possibilidade deajuste um JButton para se parecer com um botão GTK padrão. Caso contrário, podemos dar ao estilo JButton um estilo (uma sombra, por exemplo)?
public class myTweakedButton extends JButton {
// Override style attributes here.
}
Aqui está o estilo aplicado pelo GTK ao widget de botão:
style "button" {
xthickness = 3
ythickness = 3
bg[NORMAL] = shade (1.07, "#cdcdcd")
bg[PRELIGHT] = shade (1.09, "#cdcdcd")
bg[ACTIVE] = shade (1.0, "#cdcdcd")
bg[INSENSITIVE] = mix (0.25, @bg_color, "#e2e1e1")
fg[INSENSITIVE] = "#9c9c9c"
engine "murrine" {
#contrast = 1.0
border_shades = {1.04, 0.82}
reliefstyle = 5
shadow_shades = {1.02, 1.1}
textstyle = 1
glowstyle = 5
glow_shade = 1.1
#text_shade = 1.04
}
É assim que um Button se parece ao usar o Look and Feel do GTK padrão fornecido pelo mecanismo Java:
E aqui é como um botão se parece no Linux (GTK 2.0).
A diferença é na verdade uma insinuação de texto ruim no Java GTK LAF, enquanto o texto do botão GTK é estilizado com uma sombra discreta.