Because Synthetica uses images for painting components background colors provided by #setBackground() will be ignored. Since V2.4.0 we support some additional client properties which allows you to provide a background color and an alpha value for image colorizing.

The client property Synthetica.background takes the needed color and Synthetica.background.alpha takes an alpha value between 0.00f and 1.00f. Lower values means lighter colorizing and should be preferred against higher values. If no alpha value has been specified a default value of 0.10f will be used.

Currently colorizing works only for a few components like JButton .

All relevant lines are highlighted. Press the "Run..." button to start the example.