What is Cezanne and how does it look like?
Cezanne is an engine that is able to render different visualizations for Standard Swing JComponents as well as 3rd party libraries (like Jide, NetBeans, …). The actual visual representation of all JComponents is defined by the Cezanne Look & Feel Theme, e.g. LucidLaf.
What are LucidLaf and BizLaf?
LucidLaf and BizLaf are a so-called Cezanne Look & Feel Themes that define the concrete looks of all Java Swing JComponents. To accomplish this, they are utilizing the Cezanne engine.
What is a Cezanne stock Look & Feel?
A stock Look & Feel is a Look Feel Theme running on Cezanne that has been designed in a generic fashion and has not been based on individual requirements.
Can I design my own Cezanne Look & Feel Theme?
Not to the full extent, but you can use our “Theme Designer” and change colors of either the whole Look & Feel by help of the “Ambient Color” or certain JComponent types, like e.g. “Button.background”. You could also do this programmatically via the UIDefaults.
What is the “Ambient Color”?
The Ambient Color is a color that is available in our “Theme Designer”. It allows to change the look of (almost) all the JComponents by changing one single color. It only affects “almost all” JComponents as some of them are not designed to use this color. For example in BizLaf, almost every JComponent has a certain shade of blue in its background.
What is an Alternative Style?
An Alternative Style is – as the name suggests – an alternative visualization of a JComponent instance. Each Look & Feel Theme defines a standard visualization for a JComponent available in Java Swing. Alternative Styles provide a means to make a specific instance look different.
Can I extend an existing Cezanne Look & Feel Theme by my own Alternative Styles?
No. If you require new Alternative Styles, Pixopia can create them for you. If they are very specific, e.g. if they contain a logo of your company, Pixopia can create new Alternative Styles in a Cezanne Look & Feel customization, which technically is a separate JAR.
Can I change existing styles of my Cezanne Look & Feel?
No. If you want existing styles, e.g. the standard look of the JButton, to be changed, Pixopia can do this for you within a Cezanne Look & Feel customization.
What is a Cezanne Look & Feel customization?
A Cezanne Look & Feel customization is a Look & Feel that Pixopia builds on top of a Cezanne stock Look & Feel like LucidLaf. It typically contains special Alternative Style definitions or color schemes that exactly fit into your Corporate Identity. Besides that it can also replace or change existing styles from the stock Look & Feel.
How much does a Cezanne Look & Feel customization cost?
A customization is always based on very specific requirements. Thus, the effort is also very much depending on these requirements. Typical customizations require 5 to 10 person days.
Can Pixopia change all the styles defined in a stock Look & Feel within a customization?
Theoretically yes, but it really makes no sense. In this case it is better and typically much more cost-effective to let Pixopia create a new Cezanne Look & Feel Theme from scratch.
Can Pixopia create a new Look & Feel from scratch that comes with my custom design of my company?
Yes. This usually is a longer-term project. This means, it takes longer than a customization of a stock Look & Feel. As it is very much depending on the requirements it can’t be foretold exactly, how long this will take, but in typical cases, this can be done within 30 to 50 person days.
Are Cezanne or LucidLaf based on Synth?
No. Cezanne is an equivalent or similar approach to Synth but it is developed on its own and does not utilize any API from Synth. LucidLaf is defined using the means Cezanne provides, thus it is also totally independent from Synth.
I think I found a bug that is caused by the Cezanne Look & Feel, what to do?
Please report bugs in our Pixopia Helpdesk for which you get access details together with the purchased product or trial license.
How do I report a bug so that it can be processed in a faster way?
Please visit Pixopia Helpdesk and click on “Report Issue” and fill out the form. We highly recommend that this report contains everything that is required by us to reproduce the issue. An ideal bug report contains information on the “Platform” (OS, JRE version etc., please see “PRS”), “Steps to Reproduce” and a small self-contained piece of Java code that just shows the error. This code is often known or referred to as SSCCE (Short, Self Contained, Correct (Compilable), Example).
What is the Product Runtime Signature (PRS) and how can I get it?
While your application runs with an activated Cezanne Look & Feel, press “Ctrl+Shift+F8”. The PRS is then copied into the clipboard. You can directly paste it into the field entitled “Product Runtime Signature (PRS)” when reporting a bug in the Helpdesk. Our Helpdesk then parses this information automatically into the corresponding bug report fields.
Which Platforms and Operating Systems does Cezanne run on?
Cezanne and the Look & Feel Themes based on it run on all major Operating Systems like Windows, macOS and Linux. Cezanne is mainly developed to be compatible with Oracle JREs and OpenJDK. If you need Cezanne running on a different JRE-capable platform that has Swing JComponents, please contact us.
Is there Support for other component libraries or frameworks like NetBeans, Jide, Servoy…?
Yes. Cezanne comes with a lot of third-party extensions, like:
– Cezanne Jide Extension
– Cezanne NetBeans Extension
– Cezanne SwingX Extension
– Cezanne Servoy Extension
– Cezanne InfoNode Extension
– Cezanne Extensions for JCalendar and SwingBits
Can Cezanne style SWT?
No. Cezanne is built on the Java Swing UI idea, SWT is a different approach of building GUI components.
Can Cezanne style JavaFX?
No. JavaFX is a different technology that was meant to be the successor of Java Swing but uses a complete different technical approach when compared to Java Swing.
Does Cezanne (or LucidLaf or any of your Look & Feel Themes) add further Swing JComponents to my application?
No. Cezanne does not come with any new JComponents.
Are your Cezanne Look & Feels high-DPI ready or do they support scaling?
Yes. Cezanne can scale so that JComponents are usable on high-DPI displays. If you want more information on the scaling features, please contact Pixopia support.
I want a Cezanne Look & Feel customization or a complete Look & Feel from scratch and have my own designer – is that possible or do you only work with your own designers?
Yes, this is possible. Pixopia will though guide the design process and do a kick-off workshop with the designer(s) for explaining our design-development interface.
Licensing / Purchasing / Support
How much does a license of one of the available Cezanne Look & Feel Themes cost?
This depends on your requirements. Please contact us if you wish detailed information about our Look & Feel pricing and discuss your requirements with us.
Do you offer educational or startup license models?
Yes. For more information, please contact us.
Do you offer (long-term) support and what support options are there?
Yes, Pixopia offers several support options. If you would like to know more about the currently existing support options, please feel free to contact us.
Is the license on a per-developer or seat basis?
No – a license is always valid per application.
Can I try out one of your Cezanne Look & Feels for free?
Yes. Please provide us with the name of your company, the company’s website address as well as the full name and email address of the person who will be working with our Look & Feel within the trial phase.
The trial phase will last for a duration of about 3 months. During this period you can test your application together with the fully functional Cezanne Look & Feel Theme and are also able to raise support requests about the integration of the Cezanne Look & Feel Theme.
Technical / Developer
How do I activate my Cezanne Look & Feel?
This can be done by setting it via
UIManager.setLookAndFeel(String lafName) or
Where do I find the documentation of the Look & Feel?
The documentation is part of the download bundle, please have a look at the included PDF documents. I case you have any further questions, please contact our support.
I have set my Cezanne Look & Feel and my application still doesn’t look like a Look & Feel demo I’ve seen, what am I doing wrong?
Most probably, you didn’t use our Alternative Styles the way they are applied to the demo you have seen. Also, it could be that the demo you have seen shows a different Look & Feel Theme or setting the Cezanne Look & Feel in your application failed which usually produces an Exception. Please take a look at your standard output or application log file.
Another reason could be that your application’s GUI code sets JComponent properties in a way that forbids a Look & Feel to take its own values into account. If for example your application calls
component.setForeground(new Color(0xff8080)) the Cezanne Look & Feel is not allowed to set the foreground color value defined in the Theme. A general rule of thumb: Hard-coded JComponent values set by your application override the Look& Feel.
Where do I find the available Alternative Styles of my Look & Feel?
All Alternative Styles are defined in the class de.centigrade….laf.support….LafStyles, where ‘…’ stands for the actual name of the Look & Feel, so in case of LucidLaf, this would be de.centigrade.lucidlaf.support.LucidLafStyles.
What is the Theme Designer?
The Theme Designer is a small GUI window that allows easy access to the colors and some other properties that can be changed in your Look & Feel Theme. It allows filtering by property names and also lets you change some complex parameters like for example a non-linear brightness or saturation function that affects the whole Look & Feel.
How can I activate the Theme designer?
You can use our developer tools to invoke the Theme Designer programmatically as follows:
How can I load a Theme design created with the Theme Designer programmatically?
You can achieve this by calling the method loadThemeDesign() in the corresponding LafControl class of your Look & Feel, e.g.
What is the class …LaFControl good for?
This class is one of the main ways to influence the behavior of the Cezanne Look & Feel from within your application’s code and e.g. allows to set an Alternative Style or the like. The name of the class is depending on the name of the Look & Feel theme, e.g. LucidLafControl.
How can I change the font (size…) for all JComponents?
In most Cezanne Look & Feel Themes it is possible to change the font for all JComponents via the UIDefaults key “Component.font”.
UIManager.getLookAndFeelDefaults().put("Component.font", new Font("Segoe UI Semilight", Font.PLAIN, 13));
You can also change only aspects of the font, e.g. only the family or the size:
UIManager.getLookAndFeelDefaults().put("Component.font[name]" , "Comic Sans MS");
UIManager.getLookAndFeelDefaults().put("Component.font[size]" , "20");
Where do I find all available UI Defaults Keys that my Cezanne Look & Feel offers?
In the downloaded bundle, please watch out for a file called “…Laf-UIDefaults.pdf” in the folder called “Documentation” , the “…” standing for the short name of your Cezanne Look & Feel product, e.g. “Lucid” in the case of LucidLaf.
How do I switch to another Look & Feel so that all JComponents are updated correctly?
Changing the Look & Feel should be done the standard way – via the UIManager’s setLookAndFeel method. After that, updating the components is normally done via
SwingUtilities.updateComponentTreeUI(Component c), but actually this method misses some important cases. Therefore we recommend to use
How can I switch to the frame decoration which is provided by the Cezanne Look & Feel?
First of all, it has to be stated that it is depending on the definition of the Look & Feel Theme whether it comes with a frame decoration for JFrames and JDialogs. If the Cezanne Look & Feel provides such a decoration, it can be activated via the System property “Cezanne.ManageWindowDecoration” and a value of “True”. This can also be specified as a VM option: “-DCezanne.ManageWindowDecoration=True”
What are Cezanne Properties and where can I find them documented?
Please refer to the document “Cezanne-User-Guide.pdf” that you’ll find in the folder “Documentation” of your Cezanne Look & Feel download bundle.