A
Ajax
Aspect-Oriented
 
B
Bloggers
Build Systems
ByteCode
 
C
CMS
Cache Solutions
Charting & Reporting
Chat Servers
Code Analyzers
Code Beautifiers
Code Coverage
Collections
Connection Pools
Crawlers
 
D
Databases
 
E
EJB Servers
ERP & CRM
ESB
Expression Languages
 
F
Forum Soft
 
G
General Purpose
Groupware
 
H
HTML Parsers
 
I
IDEs
Installers
Inversion of Control
Issue Tracking
 
J
J2EE Frameworks
JDBC
JMS
JMX
JSP Tag Libraries
Job Schedulers
 
L
Logging Tools
 
M
Mail Clients
 
N
Network Clients
Network Servers
 
O
Obfuscators
 
P
PDF Libraries
Parser Generators
Persistence
Portals
Profilers
 
R
RSS & RDF Tools
Rule Engines
 
S
SQL Clients
Scripting Languages
Search Engines
Source Control
 
T
Template Engines
Testing Tools
Text Processing
 
U
UML & Modeling
 
V
Validation
 
W
Web Frameworks
Web Mail
Web Servers
Web Services
Web Testing
Wiki Engines
 
X
XML Parsers
XML UI Toolkits
 

Open Source Swing Frameworks & Components

JGoodies Validation

The JGoodies Validation helps you validate user input in Swing applications and report validation errors and warnings. It has been designed to work with different architectures and programming flavors.

Go To JGoodies Validation

JGoodies Binding

The JGoodies Binding synchronizes object properties with Swing components. And it helps you represent the state and behavior of a presentation independently of the GUI components used in the interface.

Go To JGoodies Binding

Hitch

Hitch simplifies the translation of values between Swing JComponents and JavaBeans/Maps. It accomplishes this through an explicit or automatic configuration that defines how and what properties and components are to be bound. The bean/map(s) that the JComponents bind to are referred to as the Model. The collection of JComponents that are used to collect data are collectively referred to as a Form. Features: * Annotation and programmatic configuration * Binding to POJOs and Maps * Auto Binding to POJOs * Pluggable Component Handlers and Type Handlers

Go To Hitch

JToaster

Java Toaster is a java utility class for your swing applications that shows an animated box rising from the bottom of your screen with a notification message and/or an associated image (like msn online/offline notifications).

Go To JToaster

AbaGuiBuilder

The Abacus Java GUI Builder is a WYSIWYG tool that allows the application developer to place UI Java swing components on the canvas and have it render exactly as you see on the screen.

Go To AbaGuiBuilder

GlueMVC

GlueMVC is a model-view-controller framework for swing, swt and awt applications that assist the developers to write programs by applying the MVC pattern. This frameworks uses the DAO, Business Service and Business Rule patterns.

Go To GlueMVC

AutoUI

AutoUI is a Java data binding toolkit that automatically constructs user interface elements for instances of annotated java data object classes. User interface development tasks are automatically generated at runtime. It supports main Java data types, inheritance, collections and embedded objects.

Go To AutoUI

Javu WingS

Javu WingS is a set of lightweight Java components providing most of the controls, needed for a typical application/applet. The component hierarchy of Javu WingS is similar to Swing, but the API is simplified and closer to AWT. Most of the components are derived from WingComponet which (like JComponent) is derived from java.awt.Componet Top level classes WingApplet, WingDialog, WingFrame and WingWindow are derived from appropriate AWT classes and contain WingRootPane (analogous to JRootPane). The components use typical AWT events, work with AWT layout managers, and can be used together with AWT and Swing components.

Go To Javu WingS

InfoNode Docking Windows

InfoNode Docking Windows is a docking windows framework for Swing. It allows to customize the layout of the application. The user can use InfoNode Docking Windows for prototyping and experimenting with different UI layouts for the application. The InfoNode Docking Windows uses themes.

Go To InfoNode Docking Windows

MiGLayout

MiGLayout is a Swing and SWT Layout Manager for Java. It is using String or API type-checked constraints to format the layout. MiGLayout can produce flowing, grid based, absolute (with links), grouped and docking layouts. MiGLayout is created to be to manually coded layouts what Matisse/GroupLayout is to IDE supported visual layouts.

Go To MiGLayout

OpenJX

OpenJX is an interpreter written in Java which allows developers to produce a Java Swing Application or Applet from a few lines of XML and JavaScript. OpenJX is based off the Purple programming language. It incorporated XML and PERL and translated the code into C which it would then compile. OpenJX is similiar to Flex in style. However, its end result is Java Swing. OpenJX applications are also unlike Flex in the following ways: * 100% support for all Java Components in Javascript. * Distributed Plugin System allows for integration of plugins hosted across networks. * Full XML validation. * Interpreted. * XML may be run as Applet or Application with no change to the JX XML file. * Scripting language is Javascript as opposed to Flex's Actionscript.

Go To OpenJX

OpenSwing

OpenSwing is an open source suite of graphics components based on Swing and a framework to develop client server applications having two or three tiers; it allows to develop rich internet applications based on HTTP protocol and Swing front-end too. GUI can be created in a fast way by using the UI designer of the adopted java IDE: Eclipse, NetBeans, JDeveloper or JBuilder, as for other non java IDEs (JB, Delphi, Visual Studio .NET). It uses several tecnologies/mechanisms, such as POJO, MVC, data binding. It can be easily integrated with many server-side layers, such as Spring, Hibernate, iBatis, JPA.

Go To OpenSwing

QDWizard

QDWizard is a very lightweight API to write complex Swing wizards with minimal learning curve * Designed to minimize required code. Only few methods to implement. * Simple design, only two classes visible by the programmer. * I18n support for action buttons (en, fr, de, sp, ca, nl for now). * Full branching support, can implement any wizard cinematic. * Error management using the simple setProblem() method. * Supports Wizard images natively and resizes image automaticaly. * Ultra light API: only few KB. * Actively supported by the Jajuk team. * Learning curve of 15 minutes maximum. * Real world samples provided (jajuk classes).

Go To QDWizard

VFSJFileChooser

VFSJFileChooser is a Java Swing Component which allows you to browse both remote and local filesystems. It is based on Apache Commons VFS library. It can replace the standard Swing JFileChooser in applications that need to access remote files. It supports all the protocols available in Commons VFS : * FTP, FTPS * SFTP to access files using SSH * SMB to browse Windows/Samba shares * HTTP, HTTPS, etc.

Go To VFSJFileChooser





Java is a trademark or registered trademark of Sun Microsystems, Inc. in the United States and other countries. This site is independent of Sun Microsystems, Inc.