Welcome to JGUIraffe

This is the official project site of the JGUIraffe library. JGUIraffe is a framework supporting the implementation of Java desktop applications using concepts like declarative UI definition, action and command objects, and dependency injection. On this page you find comprehensive documentation and download links. The documentation consists of the following parts:

  • The JGUIraffe reference documentation inlcuding a short introduction or a user's guide. Aggregated Javadocs are available as well. Use the links on the left hand side menu to navigate to these documents. When learning the library this is the place to start.
  • The JGUIraffe examples documentation deals with the examples shipped with the library. This includes a description of the JGUIraffe tutorial application - an application which demonstrates many concepts of the library combined to a real world example.
  • The JGUIraffe library consists of several sub modules. These can be accessed from the Modules menu. Here you find additional information specific to these modules like several types of development reports.

News

2022-11-05 A new bugfix release 1.4.1 with some dependency updates triggered by dependabot.
2021-08-01 After a long phase of inactivity, a new release has been published: 1.4. The release fixes again many problems with the JavaFX module, but also adds new features like support for system file chooser dialogs. In this release, also the minimum requirements for the JDK and Scala version have been updated: Java 1.8 is now required, the project can be built on a JDK 11. Scala 2.13 is now used for the JavaFX module.
2018-11-16 The project has moved from SourceForge to GitHub.
2016-07-17 With release 1.3.1 a bugfix release of JGUIraffe is provided which mainly addresses problems in the JavaFX module. The new release can be obtained via the usual sources.
2015-01-18 Release 1.3 of JGUIraffe. In addition to Swing, JGUIraffe applications now support JavaFX as target platform. Downloads are available from the SourceForge project site; as usual, the artifacts can also be downloaded automatically from the Central Maven repository.
2012-11-15 Release 1.2 of JGUIraffe. The library can now be used in an OSGi environment. The newest artifacts can be downloaded from SourceForge and are also available in the Central Maven repository.
2012-02-12 Release 1.1 of JGUIraffe. This is a maintenance release which contains some bug fixes and adds a couple of new features. Maven artifacts have been deployed to the Central Maven repository.
2010-10-31 The JGUIraffe jar has been deployed to the Central Maven repository. Projects using Maven as their build tool can now declare the JGUIraffe dependency as follows:
      
    <dependency>
      <groupId>net.sf.jguiraffe</groupId>
      <artifactId>jguiraffe</artifactId>
      <version>1.0</version>
    </dependency>
      
    
2010-09-03 Release 1.0 of JGUIraffe.
2010-08-26 The JGUIraffe tutorial application is now available.

Get it

To use JGUIraffe in your projects, add the corresponding dependency to the build tool of your choice (they are available from Maven Central. Depending on the desired target platform, you can either use

    <dependency>
      <groupId>net.sf.jguiraffe</groupId>
      <artifactId>jguiraffe-swing</artifactId>
      <version>1.3.1</version>
    </dependency>
    

for Swing or

    <dependency>
      <groupId>net.sf.jguiraffe</groupId>
      <artifactId>jguiraffe-java-fx</artifactId>
      <version>1.3.1</version>
    </dependency>
    

for JavaFX. If you want to check out the code, follow the instructions under Maven build.