This project is an implementation of CSS stylesheets for Java GUI components. For instance, the following stylesheet:
JButton.link {
border: null;
foreground: blue;
text-decoration: underline;
}
JButton.link:armed {
foreground: red;
}
will change all buttons with the "link" style class to look like HTML links rather than standard buttons.
Swing has lot of components built-in but still some are missing. This project provides the developer community with these missing components, components inspired (copied?!) from modern user interfaces.
Silk” is a smooth, free icon set, containing over 700 16-by-16 pixel icons in strokably-soft PNG format. Containing a large variety of icons, you're sure to find something that tickles your fancy. And all for a low low price of $0.00. You can't say fairer than that.
If you're developing a workflow designer, displaying a database, showing the state of your telecommunications network or writing a UML tool, why write your application from scratch when there is JGraphpad Pro?
I'm Kirill Grouchnikov and this blog is about user interfaces, imaging and related topics. Half the time i spend writing the code i create new bugs, and the rest i try to chase and fix them without creating too many new ones. For now it seems to be a lost battle.
Pivot is an open-source framework for building high-quality, cross-platform applications that are deployable both via the web and to the desktop. It began as an R&D effort at VMware but has now been made available to the community as an option for developers who want to build rich internet (RIA) applications in Java.
Sample Pivot application
Pivot applications are written using a combination of Java and XML and can be run either as an applet or as a standalone (optionally offline) desktop application. While Pivot was designed to be familiar to web developers who have experience building AJAX applications using HTML, CSS, and JavaScript, it provides a much richer set of standard widgets than HTML, and allows developers to create sophisticated user experiences much more quickly and easily. Pivot will also seem familiar to Swing developers, as both Swing and Pivot are based on Java2D and employ a model-view-controller (MVC) architecture to separate component data from presentation. However, Pivot includes additional features that make building modern GUI applications much easier, including declarative UI, data binding, effects and transitions, and web services integration.
Sanaware Java Docking is a library for managing the windows of a Java Swing application.
With the Sanaware Java Docking Framework you can:
* Organize the windows of your application in panels, split panes, tabs, lines, grids and floating windows.
* Reorganize the windows of your application by drag and drop.
* Minimize and maximize your windows.
* Save your workspace.
* Organize the toolbars, buttons, and actions of your application.
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.
E-Gantt Library
E-Gantt is a Gantt Chart library for Java Swing / Scheduling Visualization tool. The library is typically used for editing and visualizing complicated work schedules.
The library E-Gantt has been succesfully integrated in many open source projects and large commercial projects with-in the following industries:
* Scheduling Research
* Medical Research
* US Military Defense Projects
* Network Administration tools
The library is developed as a pure java component which integrates well with the components with-in swing, the component itself is mostly used with-in a JTable with the various flavours possible.
Foxtrot is an easy and powerful API to use threads with the JavaTM Foundation Classes (JFC/Swing).
The Foxtrot API are based on a new concept, the Synchronous Model, that allow you to easily integrate in your Swing code time-consuming operations without incurring in "GUI-freeze" problem, typical of Swing applications.
While other solutions have been developed to solve this problem, being the SwingWorker (see also here for an update) the most known, they are all based on the Asynchronous Model which, for non-trivial Swing applications, carries several problems such as code asymmetry, bad code readability and difficult exception handling.
The Foxtrot API cleanly solves the problems that solutions based on the Asynchronous Model have, and it's simpler to use.
Your Swing code will immediately benefit of:
* code symmetry and readability
* easy exception handling
* improved mantainability
Overview
Vexi is a platform for creating and publishing Graphical User Interfaces that can be used over the Internet or an intranet. It features a very simple and powerful syntax based on xml and javascript, a set of complete, extensible, themable widgets, and a sandbox-like security model to protect users.
Why Vexi?
Vexi is designed to overcome the flaws of other Internet application platform implementations.
Vexi applications are written in a combination of XML and JavaScript. The XML layout makes UI structure simple to understand, and the JavaScript provides a powerful way of manipulating a UI to make it dynamic. Do not confuse JavaScript with the HTML DOM - the latter gives JavaScript a bad name because of it’s over complicated nature. JavaScript is very easy to understand and work with. And whilst XML is a far reaching standard, the context in which it is put into practise with Vexi makes it very easy to understand and work with.
Pedro is an application that creates data entry forms based on a data model written in a particular style of XML Schema. Users can enter data through the forms to create data files that conform to the schema. They can use controlled vocabularies to mark-up text fields and have the application perform basic validation on field data. When they feel they have finished writing a data file, Pedro can tell them if they have left out any required records.
The Doolin framework allows the rapid development of Swing applications. It uses the Spring framework as a support for its configuration and extensibility.
Swing Data Binding
Download latest
A powerful, fast, light and simple data binding framework for Java 6
Easy to use, understand and to extend to support custom ui elements
Fast and light
Support PropertyChangeSupport if you want it
Swap out your model objects for active bindings (rebind)
Unbind will remove all listeners
Supply user feedback with ease
Out-of-the-box support for JXDatePicker and Joda Time
Provides a fluent interface if that's your bag