Czy możemy zastosować styl przycisku GTK + 2.0 w Java Swing?
Problem z Java Swing to wygląd i odczucia (Metal, Nimbus, GTK ...), najgorszy w porównaniu z SWT, Windows, Mac i Gnome Tool Kit, a uzyskanie dobrze wyglądających widgetów jest utopistyczne, ale ja pytam pytanie jednak.
Muszę wiedzieć, czy istnieje możliwośćdostosuj przycisk J, aby wyglądał jak domyślny przycisk GTK. W przeciwnym razie, czy możemy nadać tekstowi JButton styl (na przykład cień)?
public class myTweakedButton extends JButton {
// Override style attributes here.
}
Oto styl zastosowany przez GTK do widgetu przycisku:
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
}
Tak wygląda przycisk, gdy używasz domyślnego GTK Look and Feel dostarczanego przez silnik Java:
A jak wygląda przycisk pod Linuksem (GTK 2.0).
Różnica polega w rzeczywistości na złym podpowiadaniu tekstu w Java GTK LAF, podczas gdy tekst przycisku GTK jest stylizowany na dyskretny cień.