Update von Swing Look and Feel Synthetica V2.9 – tolle Screenshots

Die Version 2.9 verbesser der Aussehen insbesondere bei den neuen Java 6 Updates. Infos gibt http://weblogs.java.net/blog/wzberger/archive/2009/11/22/synthetica-blackeye-highlights.

Window Shape

Smart Panel Background

 

Outer Focus

 

Disabled IconsDisabled Icons

 

ProgressBar

 

Alternating Tabe Rows

 

JFileChooser Popup

Labels: ,

Java-Ribbon Komponente Flamingo 4.2 ist raus

Zu den Features zählen:
Dass der Command-Button nun flexibler geworden ist, ist prima, denn die Komponente lässt sich auch prima außerhalb der Ribbon-Komponente nutzen.


https://flamingo.dev.java.net/release-info/4.2/command-buttons-icon-and-text1.png


Mehr Infos gibt es unter https://flamingo.dev.java.net/.

Mit dem Substance LaF sieht das hervorragend aus.


Labels: ,

Neuer Gui-Builder GUIDE -- sehr gut

Mindsilver entwickelt eine neuen Gui-Builder für Swing-Anwendungen, der irgendwie an Matisse erinnert, aber doch mit automatischen Controllern weit über Matisse herausragt. Unter http://www.mindsilver.com/ gibt es ein Demo. Hervorragend ist der konsequente Einsatz von Drag & Drop.

Labels:

Swing Application Framework fliegt aus Java 7 raus

Unter http://weblogs.java.net/blog/alexfromsun/archive/2009/08/saf_and_jdk7.html ist von Alexander Potochkin nun zu lesen:

After much discussion it's become clear that the Swing Application Framework API as it is today hasn't reached consensus and we feel still needs further design work done.

Since the SAF API was committed to milestone 5 of JDK7 and that time is already here, this date is now impossible, and we need to decommit SAF from any specific JDK 7 milestone

Labels: ,

Mit AjaxSwing Swing Anwendungen als Web-Anwendungen laufen lassen

Das macht die Swing - AJAX bridge. Das SwingSet2 Demo ist schon mal ein guter Start. Die Entwickler sagen, dass das Demo ohne Quellcodemodifikationen läuft. Lauf FAQ laufen 95% der Anwendungen vernünfitg nach 30 Minuten Konfiguration. Die Vorraussetzungen für den Web-Server, das das hostet ist minimal: es läuft schon ab Java 1.2. Auch für den Client sind die Anforderungen wirklich gering: Internet Explorer 4+, FireFox 1.2+ bzw. jeder HTML 4.0 Browser. (Vielleich sieht daher das LaF von AjaxSwing standardmäßig so schrottig aus. Lässt sich aber alles anpassen.) Probleme kann es im Einzelfall etwa beim Eventing geben, wenn der Browser nicht alle Events weitergibt. Auch bei Multithreaded-Anwendungen kann es Probleme geben, wenn im AWT-Event-Thread neue Threads aufgemacht werden und die die Gui modifizieren (auch mit SwingUtilities.invokeLater/Now). Da AjaxSwing auch schon bei JComponent mit der Abbildung beginnt, laufen auch Bibliotheken wie SwingX. Mit einen SnapshotRenderer für "harte" Fälle lässt sich auch serverseitig rendern und dann als JPG in die Seite einfügen.

Labels: ,

SwingX 1.0

Ich habe ja schon nicht mehr damit gerechnet: SwingX hat es in den 1.0 Status geschafft. Die Fixes/Enhancements sind aber eigentlich minimal und die Freigabe hätte schon früher kommen können …

Und wenn man liest, “From now on, the Java 5 compatibility will no longer be maintained.” heißt das nur, dass die kommenden Versionen mindestens Java 6 erwarten; SwingX 1.0 ist selbstverständlich unter Java 5 lauffähig.

Labels:

Quaqua Look And Feel. Das bessere Mac OS X LaF

Quaqua ist ein Swing-LaF, was besonders gut an die Apple Human Interface Guidelines ranreicht.

Quaqua Look And Feel - Metalworks

Das Demo  läuft auch unter Windows.

Java Webstart

Features (von der Webseite):

  • (Nearly) Native User Experience
    Quaqua user interface delegates closely look and behave like their native counterparts. Complex user interface components, such as JFileChooser and JColorChooser, are close enough to make end users feel comfortable with them.
  • Blends into OS X Designs
    Quaqua supports three OS X designs: Tiger, Panther, Jaguar. Quaqua automatically chooses the right design for the current operating system.
  • Alternative Styles
    Quaqua offers alternative styles for many user interface elements. Such as small styles for most of the components, as well as a striped style for tables, lists and trees. Jaguar-design like tabbed panes with stacking tabs are also supported.
  • Additional Components
    Quaqua provides Swing implementations of NSBrowser and NSSheet (named JBrowser and JSheet).
  • Clean Layout
    Laying out Aqua components with Java is quite challenging. Quaqua provides an API for component alignment based on visual criteria (baseline, visual bounds, preferred gaps). JScrollPane's automatically avoid overlaps with the grow-boxes of windows.
  • Localized in four languages
    Quaqua is localized in the following languages: German, French, Italian and English.

Neben dem LaF für Standardkomponenten gibt es mit JBrowser und JSheet noch zwei “Spezialkomponenten”.

Die Lizenz ist License (LGPL or BSD), und die Doku mit vielen Screenshots. Tolle Arbeit!

Labels: ,

Ehrlicher Kommentar: "Swing 2: Pissing in the Wind"

Elliott Hughes hat unter http://elliotth.blogspot.com/2009/02/swing-2-pissing-in-wind.html einen ehrlichen (bösen) Kommentar zu Projekt Swing 2 abgegeben. Mit der Kritik kann ich im Wesentlichen anschließen. Vielleicht ist aus diesem Grund auf der Homepage http://kenai.com/projects/swing2/ auch noch kein einziger Topic aufgeführt und Quellcode verfügbar. War vermutlich nur 'ne verrückte Idee, denn ein Fork macht wenig Sinn und eine Intergration im Kern der Java SE ist nötig. Zum Weiterlesen über Swing 2:

Labels:

Flamingo 4.0 Swing Ribbon Komponente

Kirill Grouchnikov schreibt heute in seinem Blog http://www.pushing-pixels.org/?p=1087 über das 4.0 Release von Flamingo, einer Swing Ribbon Komponente. Auf der Haupsteite https://flamingo.dev.java.net/ gibt es weitere Demos.

Labels: ,

MouseScrollableUI für JXLayer

Browser haben mich zum ersten Mal auf ein Gui-Feature aufmerksam gemacht, das folgender Screenshot am Besten erklärt:

demo screenshot

In der Tabelle erkennt man ein Symbol, mit dem sich leicht durch große Views scrollen lässt. Aktiviert wird diese Möglichkeit über die mittlere Maustaste.

Nun ist so etwas auch einfach für Swing über einen Dekorator möglich:
JScrollPane sp = JScrollPane( table );
JXLayer<JScrollPane> lsp = new JXLayer<JScrollPane>( sp, new MouseScrollableUI() );
container.add( lsp );

Labels:

Open Source Docking Frameworks

http://lopeathal.wikispaces.com/Open+Source+Docking+Frameworks gibt einen Überblick über Docking-Frameworks:

Name Development Licens Size Comments
MyDoggy
active
LGPL
only jar's: 0.5 MB

NetBeans
active
CDDL/GPL
4.6 MB (platform.zip)

XUI
active
MPL
1.6 MB (XUI-jdk15.zip)

JDocking
inactive
CDDL
1.3 MB (v0.8.zip)
the docking part
of netbeans
JRichClient
active
GPL
heavy development
derivation of flexdock
FlexDock
inactive community although
there is a new version (bugfix)
MIT
only jar's: 0.5 MB

Sanaware
active
GPL or Commercial
full zip 0.3MB

InfoNode
last version January 2007
GPL


VL Docking
one year old - inactive?
CeCILL/GPL


Eclipse
active
CPL or EPL
?
only swt (?)
Docking Frames
active
LGPL 2.1
0.7 MB

Labels: ,

JIDE Common Layer - Frische Swing-Komponenten

Form the homepage:"JIDE Common Layer has nearly 100k lines of code and over 30 components and utilities. It has been part of JIDE commercial products since 2002 so the quality and stability are quite high. You can run a webstart demo from the link below to see it in action."

JIDE is dual-licensed: GPL and free commercial license.

Labels: ,