swing
Skeleton 1.7
Skeleton is a small Swing demo application that can help you get started with Swing. more>>
Skeleton project incorporates user interface and architectural patterns that scale well up to medium sized applications.
Skeleton includes custom components that have been extracted from the Swing Suite.
Users Guide:
The application is about editing propeller shaft data. It has been extracted from a real-world application that helps ship inspectors check and verify whether a propeller shaft complies with a set of building rules for ship and machinery.
You can either create a new project, or load an existing. In both cases, this demo will create a sample project. You can browse the project components in the navigator, in the left. If you select a node in the navigator, an appropriate viewer shows up on the right side.
VietIME 1.3
VietIME is a Java-based Vietnamese input method editor (IME). more>>
VietIME uses the input method framework in the Java 2 platform (1.3 or higher) to enable the collaboration between text editing components and input methods in entering Vietnamese text with any Java runtime environment.
Text editing components that use the input method framework run on any Java application environment and support any text input methods available on that Java application environment without modifying or recompiling the text editing component.
Main features:
- Multi-platform
Windows
Solaris
Linux/Unix
Mac OS X
Others
- Unicode compatibility
- Common Vietnamese input methods
VNI
VIQR
Telex
- SmartMark
- Spell Check, Convert, Change Case, Strip/Normalize Diacritics, Sort Vietnamese words, etc. (available only to Swing applications)
WebCharts3D 5.2
WebCharts 3 allows you to deliver general purpose and specialized 2- and 3-dimensional charts. more>>
WebCharts3D includes a WYSIWYG (What You See Is What You Get) designer that can be easily incorporated into your own applications to provide your end-users with chart editing capabilities. Full JSF support is included.
Enhancements:
- This version offers many enhancements including new chart attributes such as line and curve strokes and error bars, new maps, and improved gauges.
- It also provides a full-featured plugin for Eclipse that can be used instead of WebCharts3D Designer and offers XML, Java, and JSF/JSP/Swing/SWT code generation capabilities along with browser-based chart preview.
- The product now supports two additional formats - VML (Vector Markup Language) and CANVAS tag, which allow it to render the charts directly as vector graphics inside the browsers instead of using image generation.
Luxor 1.0b9
Luxor is an open-source XML User Interface Language (XUL) toolkit in Java. more>>
XUL stands for XML UI Language and was pioneered by Mozilla. XUL is superior to API-based UI toolkits such as Swing or WinForms because it clearly separates the user interface into four parts:
- content (structure and description of UI elements),
- appearance (look & feel, skin, themes),
- behavior (scripting) and
- locale (localization information for internationalization)
Content is best described in XUL as the following short example illustrates.
XUL makes UI building easier because it is far simpler than hard-wiring it in Java. XUL also frees you from the Swing toolkit lock-in because you can create a new rendering engine using a different UI toolkit such as KDE, Gnome, or WinForms.
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
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.
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.
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.
Swing XML Authoring Tool 0.5.5
SwiXAT is a Swing-based authoring tool for the quick and easy development of GUI Java applications. more>>
It implements out-of-box a true MVC framework and uses XML to define the view (SwiXml is used as the XUL engine), BeanShell as a scripting language for the controller, and JXPath as the binding mechanism between the view and model.
Swing XML Authoring Tool provides a complete environment in which it is possible to almost write an entire Java Swing application without writing Java compiled code. The use of XPath makes it very simple to traverse the object tree of the applications business model.
It takes a lot of work to develop a Swing application, laying out and configuring GUI components, and then integrating them with the application functionality. SwiXAT addresses both of these issues by providing a framework based on a complete implementation of the MVC architectural pattern.
The benefits obtained by a such framework are the followings:
- Architectural Correctness: By adopting a true MVC (Model View Controller) based framework, it is very easy to correctly implement any UI application. Its not difficult to write a Java/Swing application, but whats very difficult is to build a good, well designed Swing application, where the adoption of the MVC paradigm permits to reduce the maintenance costs, thanks to the clean separation between the view and the application logic.
- Development Speed: The adoption of a framework reduces the development cost by providing out-of-box, well integrated and easy to use common features, like wizards, plugins, support for MDI interfaces, etc. Moreover, the use of XML to define the user interface, as well as the adoption of an interpreted scripting language, permits to implement the Code&Test development style, where the compilation time is reduced to zero.
- Code Reuse: The net separation between the view and the control logic permits to write reusable modules that can be combined in several manners. The developer is naturally induced to modularize the application and write reusable code, minimizing the effort of building new applications or adding new functionality to existing ones.
SwiXAT is all the above, and we hope youll appreciate our effort.
Zeus Java Swing Components Library 1.50
The Zeus Java Swing Components Library provides useful Swing components for easier GUI development. more>>
It includes JConsole, a console replacement, JSplash, a splash screen implementation, TableSorter, which provides sorting for JTable using the tables headers, OutLookToolBar, makes JToolBar buttons resemble those of the Microsoft Outlook toolbar, WindowManager, which provides almost any functionality you need to manage all JInternalFrames within a JDesktop, SingleAppInstance, which provides a simple solution to the multiple application instances problem, SwingConfigurationManager, which provides data validation, and much more.
Enhancements:
- The old TableSorter was replaced, and all old related classes were deprecated.
- Functionality to dynamically resize a JTable based on its header and data was added.
- TypeSafe was upgraded with simple focus traversal using only the TAB key instead of CTRL+TAB for JTextArea, JTextPane, and JEditorPane.
JideBuilder 1.0a2
JideBuilder is a Groovy builder for the open source JIDE Common Layer. more>>
The goal of the project is having a builder for swing apps that seamlessly integrates default swing and jide components.
kachelmann 0.12
kachelmann allows a user to draw simple diagrams, especially genograms, easily from icons. more>>
Besides its own format, output can be produced in JPEG and HTML format.
JRCF 0.9
JRCF is a Java/Swing application framework geared toward small-to-medium sized Rich Client applications. more>>
JRCF allows developers to separate their softwares into logical "chunks" and provides easy access to i18n, stock UI widgets, icons and so on.
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)
LipstikLF 1.0 RC2
LipstikLF is intended to be a Swing counterpart for the Lipstik KDE theme engine. more>>
LipstikLF should run both on Java 1.4 and 1.5.