FAQ

Sie befinden sich hier: Home » Look & Feel » FAQ

Allgemein

Was ist Cezanne und wie sieht es aus?

Cezanne ist eine Engine, die in der Lage ist, verschiedene Visualisierungen für Standard Swing JComponents sowie Bibliotheken von Drittanbietern (wie Jide, NetBeans, …) zu rendern. Das eigentliche Aussehen aller JComponents wird durch das Cezanne Look & Feel Theme, z.B. LucidLaf, definiert.

Was sind LucidLaf und BizLaf?

LucidLaf und BizLaf sind sogenannte Cezanne Look & Feel Themes, die das konkrete Aussehen aller Java Swing JComponents definieren. Um dies zu erreichen, verwenden sie die Cezanne-Engine.

Was ist ein Cezanne Stock Look & Feel?

Ein Stock Look & Feel ist ein Look Feel Theme, das auf Cezanne läuft. Es wurde generisch gestaltet und basiert nicht auf individuellen Voraussetzungen.

Kann ich mein eigenes Cezanne Look & Feel Theme gestalten?

Nicht in vollem Umfang, aber Sie können unseren „Theme Designer“ nutzen und die Farben entweder des gesamten Look & Feel mit Hilfe der „Umgebungsfarbe“ oder bestimmter JComponent-Typen, wie z.B. „Button.background“, ändern. Sie können dies auch programmgesteuert über die UIDefaults tun.

Was ist die “Ambient Color”?

Die Ambient Color ist eine Farbe, die in unserem „Theme Designer“ verfügbar ist. Sie erlaubt es, das Aussehen von (fast) allen JComponents zu ändern, indem man eine einzige Farbe ändert. Es betrifft nur „fast alle“ JComponents, da einige von ihnen nicht für die Verwendung dieser Farbe ausgelegt sind. Zum Beispiel hat in BizLaf fast jede JComponent einen bestimmten Blauton im Hintergrund.

Was ist ein alternativer Stil?

Ein alternativer Stil ist – wie der Name schon sagt – eine alternative Visualisierung einer JComponent-Instanz. Jedes Look & Feel Theme definiert eine Standardvisualisierung für eine in Java Swing verfügbare JComponent. Alternative Stile bieten einen Weg, eine bestimmte Instanz anders aussehen zu lassen.

Kann ich ein bestehendes Cezanne Look & Feel Theme um eigene alternative Stile erweitern?

Nein. Wenn Sie neue alternative Stile benötigen, kann Pixopia diese für Sie erstellen. Wenn diese sehr spezifisch sind, z.B. wenn sie ein Logo Ihres Unternehmens enthalten, kann Pixopia neue alternative Stile in einer Cezanne Look & Feel Customization erstellen, was technisch gesehen ein separates JAR ist.

Kann ich bestehende Stile meines Cezanne Look & Feels ändern?

Nein. Wenn Sie möchten, dass bestehende Stile, z.B. der Standard-Look des JButtons, geändert werden, kann Pixopia dies im Rahmen einer Cezanne Look & Feel Customization für Sie tun.

Was ist eine Cezanne Look & Feel Customization?

Eine Cezanne Look & Feel Customization ist ein Look & Feel, das Pixopia auf einem Cezanne Stock Look & Feel wie LucidLaf aufbaut. Es enthält typischerweise spezielle Alternativ-Stil-Definitionen oder Farbschemata, die genau in Ihre Corporate Identity passen. Außerdem kann es auch bestehende Stile des Stock Look & Feel ersetzen oder ändern.

Wie viel kostet eine Cezanne Look & Feel Customization?

Eine Customization ist immer abhängig von sehr spezifischen Anforderungen. Somit hängt der Aufwand auch stark von diesen Anforderungen ab. Typische Anpassungen benötigen 5 bis 10 Personentage.

Kann Pixopia alle Stile, die in einem Stock Look & Feel definiert sind, im Rahmen einer Customization ändern?

Theoretisch ja, aber das macht nicht wirklich Sinn. In diesem Fall ist es besser und in der Regel viel kostengünstiger, Pixopia ein Cezanne Look & Feel Theme von Grund auf neu erstellen zu lassen.

Kann Pixopia ein Look & Feel von Grund auf neu gestalten, das mit dem individuellen Design meines Unternehmens geliefert wird?

Ja. Dies ist in der Regel ein längerfristiges Projekt. Das bedeutet, dass es länger dauert als die Customization eines Stock Look & Feel. Da es sehr stark von den Anforderungen abhängt, ist es nicht genau vorherzusagen, wie lange es dauern wird, aber in typischen Fällen sind es 30 bis 50 Personentage.

Basieren Cezanne oder LucidLaf auf Synth?

Nein. Cezanne ist ein gleichwertiger oder ähnlicher Ansatz wie Synth, aber er wird eigens entwickelt und verwendet keinerlei API von Synth. LucidLaf wird mit den Mitteln definiert, die Cezanne zur Verfügung stellt, so dass es auch völlig unabhängig von Synth ist.

Ich denke, ich habe einen Fehler gefunden, der durch das Cezanne Look & Feel verursacht wird, was soll ich tun?

Bitte melden Sie Fehler in unserem Pixopia Helpdesk, für den Sie die Zugangsdaten zusammen mit dem gekauften Produkt oder der Testlizenz erhalten.

Wie melde ich einen Fehler, so dass er möglichst schnell gelöst werden kann?

Bitte besuchen Sie den Pixopia Helpdesk, klicken Sie auf „Report Issue“ und füllen Sie das Formular aus. Wir empfehlen dringend, dass dieser Report alles enthält, was wir benötigen, um das Problem nachzuvollziehen. Ein idealer Fehlerbericht enthält Informationen über die „Plattform“ (OS, JRE-Version usw., siehe „PRS“), „Steps to Reproduce“ und ein kleines in sich abgeschlossenes Stück Java-Code, das nur den Fehler anzeigt. Dieser Code wird oft als SSCCE (Short, Self Contained, Correct (Compilable), Example) bezeichnet.

Was ist die Product Runtime Signature (PRS) und wie kann ich sie erzeugen?

Die PRS ist ein String, der die verschiedenen Versionen der Laufzeitumgebung für das Look & Feel enthält, damit wir Ihnen im Falle eines Problems besser weiterhelfen können. Während Ihre Anwendung mit einem aktivierten Cezanne Look & Feel läuft, drücken Sie „Strg+Shift+F8“. Die PRS wird dann in die Zwischenablage kopiert. Sie können sie direkt in das Feld „Product Runtime Signature (PRS)“ einfügen, wenn Sie einen Fehler im Helpdesk melden. Unser Helpdesk analysiert diese Informationen und kopiert diese dann automatisch in die entsprechenden Fehlerberichtsfelder.

Auf welchen Plattformen und Betriebssystemen läuft Cezanne?

Cezanne und die darauf basierenden Look & Feel Themes laufen auf allen gängigen Betriebssystemen wie Windows, macOS und Linux. Cezanne wurde hauptsächlich entwickelt, um mit Oracle JREs und OpenJDK kompatibel zu sein. Wenn Sie Cezanne auf einer anderen JRE-fähigen Plattform mit Swing JComponents benötigen, kontaktieren Sie uns bitte.

Gibt es Support für andere Komponentenbibliotheken oder Frameworks wie NetBeans, Jide, Servoy…?

Ja. Cezanne bietet eine Reihe von Erweiterungen für Drittanbieter, wie z.B.:
– Cezanne Jide Erweiterung
– Cezanne NetBeans Erweiterung
– Cezanne SwingX Erweiterung
– Cezanne Servoy Erweiterung
– Cezanne InfoNode Erweiterung
– Cezanne Erweiterungen für JCalendar und SwingBits

Kann Cezanne SWT stylen?

Nein. Cezanne basiert auf der Java Swing UI Idee, SWT ist ein anderer Ansatz zum Erstellen von GUI-Komponenten.

Kann Cezanne JavaFX stylen?

Nein. JavaFX ist eine andere Technologie, die als Nachfolger von Java Swing gedacht war, aber einen völlig anderen technischen Ansatz verfolgt als Java Swing.

Fügt Cezanne (oder LucidLaf oder eines Ihrer Look & Feel Themes) weitere Swing JComponents zu meiner Anwendung hinzu?

Nein. Cezanne liefert keine neuen JComponents.

Sind Ihre Cezanne Look & Feels High-DPI fähig bzw. unterstützen sie Skalierung?

Ja. Cezanne kann so skalieren, dass JComponents auf hochauflösenden Displays verwendet werden können. Wenn Sie weitere Informationen zu den Skalierungsfunktionen wünschen, wenden Sie sich bitte an den Pixopia Support.

Ich möchte eine Cezanne Look & Feel Customization oder ein komplettes, von Grund auf erstelltes Look & Feel und habe meinen eigenen Designer – ist das möglich oder arbeiten Sie nur mit Ihren eigenen Designern?

Ja, das ist möglich. Pixopia kann dabei den Designprozess begleiten und einen Kick-Off-Workshop mit den Designerinnen und Designern durchführen, um unsere Design-Entwickler-Schnittstelle zu erklären.

Lizenzierung / Kauf / Support

Wie viel kostet eine Lizenz für eines der verfügbaren Cezanne Look & Feel Themes?

Dies hängt von Ihren Anforderungen ab. Bitte kontaktieren Sie uns, wenn Sie detaillierte Informationen über unsere Look & Feel-Preise wünschen und über Ihre Anforderungen mit uns sprechen möchten.

Bieten Sie Lizenzen für Bildungseinrichtungen oder Startups an?

Ja. Bitte kontaktieren Sie uns für weitere Informationen.

Bieten Sie (langfristigen) Support an und welche Support-Möglichkeiten gibt es?

Ja, Pixopia bietet verschiedene Support-Möglichkeiten an. Für mehr Informationen kontaktieren Sie uns bitte.

Wird die Lizenz pro Entwickler oder pro Arbeitsplatz vergeben?

Weder noch – wir bieten üblicherweise eine Lizenz pro Anwendung an.

Kann ich eines Ihrer Cezanne Look & Feels kostenlos ausprobieren?

Ja. Bitte nennen Sie uns den Namen Ihres Unternehmens, die Website-Adresse des Unternehmens sowie den vollständigen Namen und die E-Mail-Adresse der Person, die in der Testphase mit unserem Look & Feel arbeiten wird.

Die Testphase dauert etwa 3 Monate. Während dieser Zeit können Sie Ihre Anwendung zusammen mit dem voll funktionsfähigen Cezanne Look & Feel Theme testen und zudem Supportanfragen zur Integration des Cezanne Look & Feel Themes stellen.

Welchen Support bieten Sie an?

Bitte kontaktieren Sie uns, um mehr Informationen über unsere aktuellen Support-Optionen zu erhalten.

Technical / Developer

Wie aktiviere ich mein Cezanne Look & Feel?

Dies ist möglich, indem Sie es über UIManager.setLookAndFeel(String lafName) oder UIManager.setLookAndFeel(LookAndFeel lookAndFeel) setzen.

Wo finde ich die Dokumentation des Look & Feel?

Die Dokumentation ist Teil des Download-Pakets, bitte schauen Sie sich die enthaltenen PDF-Dokumente an. Sollten Sie weitere Fragen haben, wenden Sie sich bitte an unseren Support.

Ich habe mein Cezanne Look & Feel gesetzt und meine Anwendung sieht immer noch nicht aus wie eine Look & Feel Demo, die ich gesehen habe. Was mache ich falsch?

Möglicherweise haben Sie unsere Alternativen Stile nicht so verwendet, wie sie auf die Demo angewendet werden, die Sie gesehen haben. Es kann auch sein, dass die Demo, die Sie gesehen haben, ein anderes Look & Feel Theme zeigt oder das Setzen des Cezanne Look & Feel in Ihrer Anwendung fehlgeschlagen ist, was normalerweise zu einer Exception führt. Bitte werfen Sie einen Blick auf Ihre Standardausgabe oder Anwendungslogdatei.

Ein weiterer Grund kann sein, dass der GUI-Code Ihrer Anwendung die JComponent-Properties so setzt, dass ein Look & Feel nicht in der Lage ist, seine eigenen Werte zu setzen. Wenn Ihre Anwendung z.B. component.setForeground(new Color(0xff8080)) aufruft, darf das Cezanne Look & Feel den im Theme definierten Vordergrund-Farbwert nicht setzen. Eine allgemeine Faustregel: Hartkodierte JComponent-Properties, die von Ihrer Anwendung gesetzt wurden, überschreiben das Look & Feel.

Wo finde ich die verfügbaren Alternativen Stile meines Look & Feel?

Alle Alternativen Stile sind in der Klasse de.centigrade….laf.support….LafStyles, definiert, wobei ‚….‘ für den eigentlichen Namen des Look & Feel steht, im Falle von LucidLaf wäre das also de.centigrade.lucidlaf.support.LucidLafStyles.

Was ist der Theme Designer?

Der Theme Designer ist ein kleines GUI-Fenster, das einen einfachen Zugriff auf die Farben und einige andere Properties ermöglicht, die in Ihrem Look & Feel Theme geändert werden können. Es ermöglicht die Filterung nach Property-Namen und lässt auch die Änderung einiger komplexer Parameter zu, wie z.B. einer nichtlinearen Helligkeits- oder Sättigungsfunktion, die das gesamte Look & Feel beeinflusst.

Wie kann ich den Theme Designer aktivieren?

Sie können unsere Developer-Tools benutzen, um den Theme Designer programmatisch wie folgt aufzurufen:
((CezanneLookAndFeel) UIManager.getLookAndFeel()).getDeveloperTools().startThemeDesigner();

Wie kann ich ein mit dem Theme Designer erstelltes Theme-Design programmgesteuert laden?

Dies können Sie erreichen, indem Sie die Methode „loadThemeDesign“ in der entsprechenden XLafControl-Klasse Ihres Look & Feel aufrufen, z.B. LucidLafControl.get().loadThemeDesign(new URL("....../ThemeDesign1.ctd"));

Wofür ist die Klasse …LookAndFeelControl gut?

Diese Klasse ist eine der wichtigsten Möglichkeiten, das Verhalten des Cezanne Look & Feel aus dem Code Ihrer Anwendung heraus zu beeinflussen. Sie erlaubt es beispielsweise, einen Alternativen Stil oder ähnliches festzulegen.

Wie kann ich die Schriftart (Größe…) für alle JComponents ändern?

In den meisten Cezanne Look & Feel Themes ist es möglich, die Schriftart für alle JComponents über den UIDefaults-Schlüssel „Component.font“ zu ändern.
UIManager.getLookAndFeelDefaults().put("Component.font", new Font("Segoe UI Semilight", Font.PLAIN, 13));
Sie können auch nur Aspekte der Schrift ändern, z.B. nur die Familie oder die Größe:
UIManager.getLookAndFeelDefaults().put("Component.font[name]" , "Comic Sans MS");
UIManager.getLookAndFeelDefaults().put("Component.font[size]" , "20");

Wo finde ich alle verfügbaren UI Defaults-Schlüssel, die mein Cezanne Look & Feel bietet?

Achten Sie im heruntergeladenen Paket auf eine Datei namens „…Laf-UIDefaults.pdf“ im Ordner „Documentation“, wobei das „…“ für den Kurznamen Ihres Cezanne Look & Feel-Produkts steht, z.B. „Lucid“ im Falle von LucidLaf.

Wie kann ich zur Laufzeit zu einem anderen Look & Feel wechseln, so dass alle JComponents korrekt aktualisiert werden?

Normalerweise geschieht dies über SwingUtilities.updateComponentTreeUI(Component c), aber leider übersieht diese Methode einige wichtige Fälle. Daher empfehlen wir die Verwendung von ...LafControl.updateAllUIs().

Wie kann ich auf die Fensterdekoration wechseln, die vom Cezanne Look & Feel bereitgestellt wird?

Wenn das Cezanne Look & Feel eine solche Dekoration bereitstellt (nicht alle Cezanne Themes unterstützen dies), kann sie über das System Property „Cezanne.ManageWindowDecoration“ und den Wert „True“ aktiviert werden. Dies kann auch als VM-Option angegeben werden: „-DCezanne.ManageWindowDecoration=True“.

Was sind Cezanne Properties und wo sind sie dokumentiert?

Bitte beachten Sie hierzu das Dokument „Cezanne-User-Guide.pdf“, das Sie im Ordner „Documentation“ Ihres Cezanne Look & Feel Download-Pakets finden.