Вы находитесь на странице: 1из 28

29/6/2017 Additional Swing Components for Java

15 Jahre Erfahrung FreeCall 0800 tutegos

Sie befinden sich hier: Home Ratgeber Java

Die Seite gibt eine bersicht ber freie und komerzielle Swing-Koponenten und Frameworks. Fr
JavaFX schaue hier.

Swing-Komponenten und Swing-


Frameworks
SwingX (LGPL)
Von der Homepage:

The SwingX project exists to provide extensions to existing Swing components and Swing
architecture (such as an ActionManager for helping manage Action instances). Whereas the JDNC
[seit ber 8 Jahren gestorben] project focuses on a general Application framework and solving a
more specific set of application design problems, the SwingX project focuses exclusively on the raw
components themselves. [...]

JXDatePicker - Standard date chooser


component
JXPanel - Adds translucency to the standard
JPanel
JXGlassPanel - Dismiss on click & drop shadow
functionality
JXTitledPanel - Title bar added to the JXPanel
ala JGoodies
JXHyperLink - Extends JLabel, adds action
listener support
JXRadioGroupy, JXHyperLink - Extends JLabel,
adds action listener support
JXRadioGroup - Simplifies dealing with
ButtonGroup & JRadioButton
JXScrollUp - Extends JXTitledPanel, adds collapsing functionality
JXStatusBar - Enhanced status bar functionality
JXMonthView - Displays a month calendar
JXImagePanel - Displays an imageo
JXErrorPane - Enhanced standard error dialog
JXEditorPane - Enhancements to JEditorPane

http://www.tutego.de/java/additional-java-swing-components.htm 1/28
29/6/2017 Additional Swing Components for Java

JXList - Adds in place editing to JList


JXTable - Adds filtering/sorting/highlighting/column hiding to JTable
JXTree - Enhancements to JTree
JXTreeTable - Combination of JTree & JTable [UI Specification]
JXFindDialog - Standard find dialog
JXComboBox - Enhanced JComboBox supporting embedded tables, etc
JXButtonPanel - Smart panel for displaying buttons in OS specific & local specific order"
JXTitledSeparator

Zur JXScrollups gibt es einen Beitrag bei Javalobby und zur JTaskPaneGroups ebenfalls bei
Javalobby.

MultiSplitPane ist ein Swing-Container, der beliebige Komponenten in einem grenverstellbaren


Container bietet; er verhlt sich wie JSplitPane fr mehrere Komponenten.

Oxbow
Neue Dialogboxen, angelehnt an Dialog-Boxen von Windows Vista. Und Tabelle-Filter:

http://www.tutego.de/java/additional-java-swing-components.htm 2/28
29/6/2017 Additional Swing Components for Java

Insubstantial (aka Substancial, Flamingo)


http://www.tutego.de/java/additional-java-swing-components.htm 3/28
29/6/2017 Additional Swing Components for Java

Insubstantial (aka Substancial, Flamingo)


Kirill Grouchnikov hat in den letzten Jahren eine Reihe von Swing-Erweiterungen entwickelt, doch
die Weiterarbeit eingestellt. Die Flamingo Swing Component Suite ist oft durch ihre
Hauptkomponente bekannt, dem Ribbbon (bekannt als Microsoft Office 2007 Command). Eine
weitere Komponente, die auch im JRibbon benutzt wird, ist der Command Button
(JCommandButton und JCommandToggleButton), also eine Schaltflche mit einem Auswahlmen.
Die Command-Buttons knnen in einer Gruppe, genannt Command-Button Strip und Command
button Strip, zusammengefasst werden. Eine weitere Komponente ist die Breadcrumb-Bar. Als
Letztes bietet die Flamingo Suite noch skalierbare Icons. Diese Eigenschaft wird aber eher intern
von den Komponenten genutzt, wobei natrlich die Klassen auch fr eigene Anwendungen zur
Verfgung stehen. Parallel zu Flamigo gab es trident, eine Animationsbibliothek und substance, ein
Look-and-Feel-Set.

Nach dem Kirill sich von seinem Projekten abwandte, forkte Danno Ferrin die Projekte und fasste
sie unter dem Projekt Insubstantial (https://github.com/Insubstantial) zusammen. Nun sucht
dieser aber auch einen Nachfolger.

JIDE Common Layer


JIDE ist ein Unternehmen, welches schon seit vielen Java qualitativ hochwertige Swing-
Komponenten baut. Einige der Komponenten sind frei, weitere wie das Docking-Framework,
Action Framework, (Pivot) Grids, Code Editor und weitere gehren zum kommerziellen Teil. Die
Komponenten aus dem JIDE Common Layer stehen unter dual-license: GPL und free commercial
license und liegen unter https://github.com/jidesoft/jide-oss.

Textbox, die sich automatisch erweitert

Tabelle und Liste mit Checkboxen, Split-Pane mit mehreren Bereichen

http://www.tutego.de/java/additional-java-swing-components.htm 4/28
29/6/2017 Additional Swing Components for Java

Neue Border und Border-Layout mit anderer Anordnung Norden und


Sden

Button-Gruppe und Datums, Popupmen verbreiterbarer Gre und


Zeit/Datum-Auswahl

http://www.tutego.de/java/additional-java-swing-components.htm 5/28
29/6/2017 Additional Swing Components for Java

Neue Standard-Dialoge

Verzeichnisauswahl

http://www.tutego.de/java/additional-java-swing-components.htm 6/28
29/6/2017 Additional Swing Components for Java

Overlay legt Komponenten ber andere Komponenten

http://www.tutego.de/java/additional-java-swing-components.htm 7/28
29/6/2017 Additional Swing Components for Java

Aab Java 7 gibt es JLayer.

Scrollpane mit Platz fr weitere Komponenten, Slider mit zwei Enden

Container mit Suche und Selektion

http://www.tutego.de/java/additional-java-swing-components.htm 8/28
29/6/2017 Additional Swing Components for Java

Statt Scrollbar automatisches Scrollen durch Pfeile

http://www.tutego.de/java/additional-java-swing-components.htm 9/28
29/6/2017 Additional Swing Components for Java

Diverse Label

http://www.tutego.de/java/additional-java-swing-components.htm 10/28
29/6/2017 Additional Swing Components for Java

http://www.tutego.de/java/additional-java-swing-components.htm 11/28
29/6/2017 Additional Swing Components for Java

Reiterkomponente

L2FProd.com - Common Components (Apache)


Von der Homepage:

Editing properties, Building task oriented applications, Organizing the option dialog, Selecting
fonts and directories.

Die Komponenten sollten eigentlich zu SwingX rberwandern, aber davon ist nichts zu sehen und
das letzte Update gab es 2007. Man kann davon ausgehen, dass das Projekt damit gestorben ist.
SwingX enthlt allerdings schon einige hnliche Komponenten, nur um den Property-Editor finde
ich es schade.

JFreeChart (LGPL)
http://www.tutego.de/java/additional-java-swing-components.htm 12/28
29/6/2017 Additional Swing Components for Java

JFreeChart (LGPL)
Von der Homepage:

JFreeChart is a free Java class library for generating charts, including: pie charts (2D and 3D); bar
charts (regular and stacked, with an optional 3D effect); line and area charts; scatter plots and
bubble charts; time series, high/low/open/close charts and candle stick charts; combination
charts; Pareto charts; Gantt charts; wind plots, meter charts and symbol charts; wafer map charts.

Ein WebStart Demo zeigt die Charts in aller Pracht.

xhtmlrenderer Flying Saucer (LGPL)


100% Java XHTML + CSS Renderer. Eine ausgezeichnete Alternative zum armseligen HTML-
Renderer von Swing.

http://www.tutego.de/java/additional-java-swing-components.htm 13/28
29/6/2017 Additional Swing Components for Java

Lobo Project (GPL)


Das Lobo Project (frher bekannt als XAMJ Project/Warrior Browser) implementiert einen HTML-
Renderer und einen Browser. Er untersttzt JavaScript (einfaches AJAX funktioniert),
grundlegendes CSS2, Listen, Tabellen, Frames und Formulare.

http://lobobrowser.org/images/lobo-screenshot-api.jpg

Das letzte Update stammt von von Januar 2009. Das war's dann wohl. ..

Quaqua Look and Feel (LGPL or BSD)


JBrowser (Tei der Mac OS Look-and-Feel Implementierung) bildet das Verhalten der Mac OS X
NSBrowser Komponente (Spalten-Ansicht) nach.

Docking Frames (LGPL)

http://www.tutego.de/java/additional-java-swing-components.htm 14/28
29/6/2017 Additional Swing Components for Java

Docking-Komponente. Unter aktiverer Entwicklung.

InfoNode (GPL/commercial)
Docking Windows Implementierung fr Swing.

http://www.tutego.de/java/additional-java-swing-components.htm 15/28
29/6/2017 Additional Swing Components for Java

Letztes Update im Februar 2009. Fr eine verkaufte Komponente keine gutes Zeichen.

FlexDock (MIT)
Von der Homepage:

FlexDock is a Java docking framework for use in cross-platform Swing applications. It offers
features you'd expect in any desktop docking framework such as: Tabbed and Split Layouts, Drag-
n-Drop capability, (with native drag rubber band painting on some platforms), Floating windows,
Collapsible Containers to Save Real Estate, Layout Persistence.

http://www.tutego.de/java/additional-java-swing-components.htm 16/28
29/6/2017 Additional Swing Components for Java

Ein Tutorial gibt es hier: FlexDock. Letztes Update Mrz 2007.

MyDoggy
Von der Homepage:

http://www.tutego.de/java/additional-java-swing-components.htm 17/28
29/6/2017 Additional Swing Components for Java

MyDoggy is a Java docking framework to be used in cross-platform Swing applications. MyDoggy is


an IntelliJ Idea like docking framework for managing secondary windows within the main window.
MyDoggy allows to move,resize or extract those secondary windows. Also, MyDoggy provides
support for content management of the main window. Like Eclipse, MyDoggy supports the concept
of 'prospective' using mydoggy groups.

Demo: WebStart.

The DJ Project
Von der Webseite:

The DJ Project is a set of tools and libraries to enhance the user experience of Java on the Desktop.

Ein Java Webstart (Win32) Demo gibt einen Einblick.

http://www.tutego.de/java/additional-java-swing-components.htm 18/28
29/6/2017 Additional Swing Components for Java

Xito Dialog Framework (Apache License)


http://www.tutego.de/java/additional-java-swing-components.htm 19/28
29/6/2017 Additional Swing Components for Java

Xito Dialog Framework (Apache License)


Von der homepage:

Dialog Framework provides a simple to use Dialog API which provides flexible attractive user
interfaces for alert messages and dialogs. The Dialog framework can be used to show simple
messages or warning or can be used to display complete custom dialogs.

JGui (commercial)
Von der Homepage:

JGui is a collection of useful Java GUI components and utilities. JGui includes:
Docking windows framework for Swing and AWT
Dynamic Tree Framework
ThreadManager - helps to distribute tasks to a number of threads
TLToolTipManager - shows hidden parts of JTree's and JLabel's cells

http://www.tutego.de/java/additional-java-swing-components.htm 20/28
29/6/2017 Additional Swing Components for Java

JShape - not rectangular translucent components"

Einige Demos sind ber WebStart, WebStart, WebStart, WebStart und Applets zugnglich.

TreeWrapper (LGPL)
Drag und Drop von Eintrgen in einer JTree.

Features von der Homepage:

No need to extend JTrees: any JTree (or derivative) will work


Provides visual feedback for drag an drop, but respects existing custom cell renderers.
Automatically expands collapsed nodes during drag and drop.
Automatically scrolls the JTree during drag and drop.
Supports drag and drop operations between different JTrees
Supports both copy and move operations between trees
Automatically bans dragging a parent into a child
Allows for string-to-tree drag and drop, (so that you can drag from a JTextField, for
instance)
Easily customizable: using listeners you can veto drag and drop operations
Adds support for custom popup menus in trees

Santhosh Kumar
Der Blogger Santhosh Kumar stellt viele interessante Erweiterungen fr Swing vor.

http://www.tutego.de/java/additional-java-swing-components.htm 21/28
29/6/2017 Additional Swing Components for Java

http://www.tutego.de/java/additional-java-swing-components.htm 22/28
29/6/2017 Additional Swing Components for Java

Sein DropDownButton::

Bei DnD in JTable ein "visual clue":

http://www.tutego.de/java/additional-java-swing-components.htm 23/28
29/6/2017 Additional Swing Components for Java

Ebenfalls: "A LayoutManager for width equals compontens in row or column and JToolbar
Tooltips with shows the accelerator":

Ein CurrentLineHighlighter:

Check-boxes to any JTree..

http://www.tutego.de/java/additional-java-swing-components.htm 24/28
29/6/2017 Additional Swing Components for Java

Das EqualsLayout fr Schaltflchen auf Dialogen:

He collected the componets under MySwing.

Zeus Java Swing Components Library (LGPL)


Von der Homepage:

Zeus a Java Swing Components Library. Provides usefull swing components for easier GUI
development. Some of the major components are: JConsole, JSplash, TableSorter,
WindowManager, SingleAppInstance and much more.

Der WindowManager kmmert sich dann um die Anordnung von Fenstern.

http://www.tutego.de/java/additional-java-swing-components.htm 25/28
29/6/2017 Additional Swing Components for Java

laf-widget
Von der Homepage: "This project contains a collection of "behavioural traits" or "widgets" for
third-party Swing look-and-feels. The list of currently provided widgets:

Auto-completion (model-based / free-text) on editable combo boxes.


Hover preview of minimized internal frames on desktop icons.
Menu search panel on menu bars.
Hover preview of tab in tabbed panes.
Overview dialog on tabbed panes.
Password strength checker on password fields.
Lock border on non-editable text components and model-based editable combo boxes.
Select all text in text component on focus gain.
Enhanced drag-and-drop support for trees."

Enhanced Scrolling for Swing

http://www.tutego.de/java/additional-java-swing-components.htm 26/28
29/6/2017 Additional Swing Components for Java

SteelSeries
Swing Gauge und LCD-Komponenten.

JSyntaxPane
Java EditorPane mit Untersttzung fr Syntax-Highlighting. Ein

jEdtTest.setEditorKit( new SyntaxKit("java") );

reicht, und schon gibt es eine farbliche Hervorhebung.

Icons
Icons For Your Desktop and Icons For Your Web Designs
FamFamFam. Hbsche Icons im Eclipse-Stil. Das Icon-Set ist unter der Creative
Commons Attribution 2.5 License. Kategorien: Silk (500), Flags (239), Mini (144).
Tango Desktop Project
More under http://www.maxpower.ca/free-icons/2006/03/05/
iconfinder.net - Worlds largest icon search engine

Interessante Links
swinglabs: SwingLabs Home Page
SwingLabs Foren (diskutiert JDNC, DataBinding, SwingX Extensions)
SwingWiki
Glazed Lists (Toolkit fr List-Transformation)

http://www.tutego.de/java/additional-java-swing-components.htm 27/28
29/6/2017 Additional Swing Components for Java

Exploring noise
Spice up Text Components with Keyboard Shortcuts
Making JTable look more at home on Mac OS and GNOME
All hail the PropertyChangeListener
Beans Binding

http://www.tutego.de/java/additional-java-swing-components.htm 28/28

Вам также может понравиться