swings
wingS 3.0
wingS is a servlet development framework for Web applications. more>>
A special LayoutManager allows you to place components using designer provided HTML templates. The HTML code generation of the components themself supports PLAF (Pluggable Look and Feel), so it is possible to create a different output, like plain HTML, HTML+CSS, and WML.
Enhancements:
- [WGS-198] - Exception in SSLider
- [WGS-214] - Redirects and Error Page handling broken
- [WGS-189] - Fix cookie- less session management
- [WGS-196] - Documentation Update
SwingWT 0.89
SwingWT is an implementation of the Swing/AWT APIs over SWT. more>>
Main features:
- More responsive GUIs and faster startup times
- Less RAM usage for applications
- Many developers prefer the Swing API
- Existing Swing applications dont need to be recoded
- Mature Swing UI designers can be used
- Developers deploying to *nix/Win32 can compile natively with GCJ and the applications can be distributed without a VM. Linux distribution makers could package many existing Java/Swing applications that previously could not be distributed in workable state.
- SWT components can be directly accessed through the API, allowing mix and match (make Eclipse plugins with Swing!)
- All platform benefits such as font sub-pixel decimation for LCD monitors (unavailable in Swing)
- Use Swing on mobile devices!
- The best of both worlds! New Swing components for JClosableTabbedPane, JCoolBar, JTaskTrayItem..
- A FREE implementation of Swing you can redistribute and modify to suit your own requirements
- Insulation from changes to the SWT APIs
- Insulation from differences between SWT platforms
Enhancements:
- This release contains many fixes and compatibility improvements, including support for AudioClip and SWT 3.2.
XML2Swing 1.0
XML2Swing is a Java library that reads XML files and creates a SWING user interface to display and edit the XML data. more>>
What can I use XML2Swing for?
XML2Swing is useful whenever you need to add XML display and editing capability to a desktop application. For instance, when your application stores properties in an XML file then XML2Swing is an easy way to display and edit property values.
What Software is needed for the use of XML2Swing
XML2Swing uses JDOM and Matisse. JDOM provides XML parser functions and Matisse provides better SWING layout functions. Both are distributed under open-source license agreements and come in the /lib directory of the XML2Swing distribution. XML2Swing comes with an ANT build script that requires ANT version 1.6.5 or higher. See the XML2Swing/src directory of the distribution.
SwingGlue 0.2a
SwingGlue is an ultra thin glue layer for more transparent MVC design in Swing. more>>
It as not just another framework as you might think now. It is an very generic layer that has a minimal impact to the application where swing glue is used.
Main features:
- Object repository that minimizes transport of references
- automatic population of Adhesive class members from the repository
- abstraction of view code and event code
- no wrapping component classes, you still use the normal Swing classes
Swing Glue is proof for the legend that a framewok does not necessarly has to be a Bloat of code that helps you to simplify your development.
It also works with a simple framework that is non evasive and has a very simple code base.
Java::Swing 0.13
Java::Swing provides a Perl extension providing direct access to the Java Swing API. more>>
Though you can write a Java program which is driven by Perl, some people may prefer to keep their Perl pure. This package lets you do that in manner similar to the way Perl/Tk and Gtk2:: provide access to their underlying libraries. This lets us code in our favorite language, while using the graphical interface capabilities of Java Swing.
Once you use Java::Swing, you can refer to javax.swing classes by their class name alone as if it name were a Perl package name. All class methods, including constructors, can be called as normal through this Perl package name.
But, if you like, you may also use Java::Swing named attribute construction, as shown for the second JTextField above. Simply supply a hash reference whose keys are attributes of the class with the proper values. Your object will be constructed by calling the empty argument constructor. Then the attribute values will be supplied by calling set accessors. So columns => 10 will translate into setColumns(10).
As of version 0.12, you may add an Object attribute to the constructor hash. Then Java::Swing will call the constructor on the underlying class which expects it, and then call set accessors for any additional attributes.
Swing AutoMenu 2.1
Swing AutoMenu is a automatic menu generator. more>>
Main features:
Bar/Popup menu
- menu item
- checkbox item
- radio button item/group
- separator
- submenus
- support icons
- named disable map
- event dispatcher
Popup menu
- invoker state item - a special item that can be enable/disable according the state returned by a named function from invoker
- invoker state check - a special item used to change some named invoker state
- hintlist - a special item that can dinamicaly build a submenu with given list itens from invoker
Enhancements:
- Some new dynamic functions were added, like a hintlist that get a list from the invoker object and builds a submenu.
- Putting a bar menu in your application can now be done very easily by using the ABarMenu class.
SWTSwing 3.2.0005
SWTSwing is a port of the SWT graphical toolkit to Swing. more>>
Go to www.eclipse.org to find more information about SWT.
Enhancements:
- This release implements more than 90% of the SWT API (against 70% in the previous version).
- It allows Eclipse 3.2 and several SWT-based applications to run quite decently.
- Moreover, SWTSwing now degrades properly to support older JREs, for example to allow running Eclipse on OS/2 with a Java 1.4.
Spin 1.5
Spin is a transparent threading solution for non-freezing Swing applications. more>>
Every non trivial GUI sooner or later encounters the problem of "freeze".
This annoying behaviour is experienced by users every time the application performs extensive calculations or blocks for network or disk I/O.
Spin offers a new approach for solving this problem.
It offers transparent thread handling with minimal impact on your application code.
Enhancements:
- Now built with Maven.
JCalendar for Swing 0.1
JCalendar is a Swing component for selecting a date. more>>
Main features:
- Easy to configure
- Highly customizable. See properties.
- Attractive user interface
SkinLF 6.7
SkinLF provides a skin system for Java programs. more>>
Skin Look And Feel allows Java developers to write skinnable application using the Swing toolkit. Skin Look And Feel is able to read GTK (The Gimp Toolkit) and KDE (The K Desktop Environment) skins to enhance your application GUI controls such as Buttons, Checks, Radios, Scrollbars, Progress Bar, Lists, Tables, Internal Frames, Colors, Background Textures, Regular Windows. Skin Look And Feel (aka SkinLF) also includes NativeSkin to create irregular windows.
Enhancements:
- This version includes a patch addressing a threading issue in popup menu animation.
- Several changes were made to reduce a potential memory leak when using disabled buttons.
- SkinLF was updated to Laf-Plugin 0.2 (from https://laf-plugin.dev.java.net/).
Tiffanys 0.3
Tiffanys is a Java chess engine, including a Swing gui and Win/XBoard support. more>>
It supports the PGN / FEN format. Tiffanys also contains a XBoard / Winboard interface.
Main features:
- Swing GUI
- PGN / FEN Support
- XBoard interface
- Knows all basic rules (including Castling, EnPassant and Pawnpromotion)
Wi.Ser 0.7.1
Wi.Ser is a server-side GUI framework with a GUI builder for Swing and Web apps. more>>
- a monolithic application with a Swing GUI,
- a client/server application with a thin Swing client,
- or as an application with a rich Web client based on HTML and JavaScript
without any change!
The framework supports a mixed deployment mode, which enables one server to serve Swing clients and Web clients at the same time. A XML markup language helps to define an applications GUI.
Furthermore a common widget-based, object-oriented programming interface for Web and Swing GUIs is offered to the developer to control and assemble the GUI. This prevents from struggling with HTML, JavaScript and HTTP requests or from caring about the internals of Swing (e.g. Drag&Drop implementation).
For Swing client/server applications the framework cares for the client/server split as well as for the client/server communication including compression and security layers. The functionality of the Swing widget set is covered widely (and sometimes enhanced) in both (Swing and Web/HTML) client channels.
The project comes with a WYSIWYG GUI-builder which is completely build on the Wi.Ser-framework technology.
Main features:
- Support for internationalisation
- Standard widgets like inputfield, combobox, radiobuttons, ...
- Enhanced widgets like treeviews, table, tabbedpanes, splitpanes, ...
- XML configuration to separate GUI definition from application code
- Unified object oriented API for all targeted clients
- Support for drag&drop operations
- GridBagLayout and absolute positioning
- Support for MDI and SDI applications
- Multiple render/templatekits to support individual CIs and multiple browsers
- Preconfigured support for IE and Mozilla
- Snapshot render widget to use individual swing renderers within the framework
- DrawPane widget to create images on the fly
- GUI events like actionevent, clickevent, keyevent, ...can be received and handled on the serverside
- Plugin mechanism to exentd the framework
- Applications are deployed either into a standard servlet container
- or alternatively into the WidgetServer runtime
- Rich functionality for input validation
- GUI builder, examples and tutorial
WidgetServer 1.8.0
WidgetServer is a Java/XML server-side GUI-framework. more>>
- a monolithic application with a Swing GUI,
- a client/server application with a thin Swing client,
- or as an application with a rich Web client based on HTML and JavaScript
without any change and without loss of functionality!
WidgetServer gives you the choice if you develop a GUI either using
- HTML markup,
- a Java API like Swing,
- or XML markup.
XML markup helps to define an applications GUI fully separated from java code, Java code is useful for dynamic creation and modification during application runtime, while HTML markup is the best choice for typical web applications.
WidgetServer provides a unified component-based, object-oriented programming interface for Web and Swing GUIs to control and modify the GUI and to process events. The framework prevents from struggling with HTML, JavaScript and HTTP requests or from caring about the internals of Swing (e.g. Drag and Drop implementation).
For Swing client/server applications the framework cares for the client/server split as well as for the client/server communication including compression and security layers. Web applications are fully AJAX enabled while this feature remains fully configurable.
The framework also supports a mixed deployment mode, which enables one server to serve Swing clients and Web clients at the same time. The functionality of the Swing widget set is covered widely (and sometimes enhanced) in both (Swing and Web/HTML) client channels.
The project comes with a WYSIWYG GUI-builder which is completely build on the Wi.Ser-framework technology.
Enhancements:
- This version fixes some bugs in the JavaScript library.
- The Component-Set example is more interactive now.
- A new component similar to JSpinner has been added.
- A new package to create wizard based applications by declaration was added.
- Some enhanced error messages help to detect XML configuration errors now.
Metamorphosis
Metamorphosis is a short course about Swing visual design and user interface implementation. more>>
Therefore it provides a configurable GUI which demos both, the problems and their solutions.
Running:
You can either web start or download Metamorphosis. To launch the application from a command-line, use: java -jar metamorphosis.jar.
You can launch Fakeclipse from a command-line with a given style: franken, rookie, standard, advanced, elegant, standardX, advancedX, elegantX, where the last three use a multi-platform look instead of a Windows emulation.
java -cp metamorphosis.jar -Dstyle=elegantX com.jgoodies.metamorphosis.Fakeclipse
Fakeclipse:
Metamorphosis utilizes a tiny Swing based application called Fakeclipse, that emulates the appearance of an Eclipse IDE on Windows 95/98/NT/ME/2000, and with some restrictions on XP. Although its a live application, it cant do anything useful and provides no actions. Only the File, Edit and Source menus contain items to demo an alignment problem.
Swing vs. SWT:
Fakeclipse is intended to shed some light into the "Swing vs. SWT" discussion. I dont take a position but want to contribute some visual input.
The Eclipse IDE provides an elegant overall appearance - at least on Windows platforms. And thats what most people are referring to when talking about the SWT. However, most of this look can quickly be emulated by Swing. It took me 2:50 hours to build the original Fakeclipse using the JGoodies Windows Look&Feel that I had built before for JDiskReport.
Yet Another Swing Library 1.2
Yet Another Swing Library is a complete framework which is specially designed for developing Swing-based applications along with a library of Swing components and utilities. more>>
Yet Another Swing Library 1.2 is a complete framework which is specially designed for developing Swing-based applications along with a library of Swing components and utilities. Swing is a much-maligned but rich library for developing Java-based gui applications. Despite what critics say, you can develop robust and responsive desktop applications with Swing. Unfortunately, Swing doesn't provide a ready-made framework for building applications although the building blocks are there. YASL attempts to provide that framework.
YASL is based on the Model-View-Controller pattern. It divides an application into gui components (View), action classes to handle user-driven events (Controller), and singleton classes (Model). The actions and singletons are stored in separate maps in key-class pairs. The initialization of actions and singletons as well as the mapping of menu items to actions can be handled through xml configuration or in the code or both. The framework provides the glue that holds the components together and facilitates their interaction.
Major Features:
- Managing actions
- Managing singletons
- Threading calls to actions
- User preferences management
- Resource bundles
- Splash pages
- xml configuration
- Logging with SLF4J
- Dynamic jar loading
Requirements: Java and the library has been compiled using JDK 1.4.