Projects

This is the list of projects I’ve worked on, as an hobby during my spare time. They are either free open source libraries for developers or free software. Some have become irrelevant and are left out of the list, like the component I did for JavaFX 1.x that allowed embedding a javafx scene inside a Swing application, because since JavaFX 2 Oracle added official support for that.

JMetro

Metro theme / look and feel for java (javafx).

Styling of JavaFX controls based on the Metro design style introduced by Microsoft. This includes styling existing JavaFX controls, adding controls that don’t exist in JavaFX but are provided by the original Metro design style and styling JavaFX controls that don’t exist in Metro but exist in JavaFX, basing myself on my experience and observation of how those controls would look if they had the Metro style applied.

Visit JavaFX theme JMetro page.

FXRibbon

Ribbon control for Java developers, implemented in JavaFX.

Based on the Microsoft Ribbon this is a control that can be used to simplify complex UIs with a significant number of commands.

Visit FXRibbon page.

FXValidation

Validation framework for Java developers, implemented in JavaFX.

(under construction)

FXParallax

Parallax framework for Java (JavaFX).

FXParallax is composed of a set of controls that are either already ready to use and have a parallax effect or are a general purpose control that makes it easy for you to add a parallax effect to a UI component.

Visit FXParallax page.

Other controls and libraries

Toggle Switch control for javafx.

ToggleSwitch – modena theme

A Toggle Switch is a control that is very popular nowadays, especially on touch based devices. Check Toggle Switch posts.

DateAxis and XYBarChart for JavaFX

XYBarChart

A XYBarChart, that is a bar chart that doesn’t have the limitation of the SDK BarChart which only allows you to have a CategoryAxis/ValueAxis pair of axes. So, for example,  you can’t set a pair of axes if their of type DateAxis/ValueAxis. And as another consequence, you can’t easily add zoom capabilities to a BarChart.

Links:
http://www.pixelduke.com/2013/12/13/dateaxis-and-xybarchart-update/
http://www.pixelduke.com/2013/09/08/xybarchart-for-javafx/

DateAxis

A somewhat common request for people working with the charts API in JavaFX is a DateAxis. Essentially that is an Axis that would be able to show dates.

Links:
http://www.pixelduke.com/2013/09/06/dateaxis-for-javafx/
http://www.pixelduke.com/2013/12/13/dateaxis-and-xybarchart-update/

Swing JDesktopPane with scrollbars

For a long time there has been a known issue with Swing’s JDesktopPane. If a JInternalFrame gets out of the viewport, no scrollbars are added and you loose the ability to “reach” the JInternalFrame.

Check JDesktopPane with scrollbars post

Modellus

Modellus is a freely available application that enables students and teachers (high school and university) to use mathematics to create or explore models interactively.

Modellus is used to introduce computational modeling, allowing an easy and intuitive creation of mathematical models using just standard mathematical notation. It allows the possibility of creating animations with interactive objects that have mathematical properties expressed in the model, for allowing the exploration of multiple representations and for permitting the analysis of experimental data in the form of images, animations, charts and tables. Modellus focuses on modeling and on the meaning of models.

It has been published in different languages (Portuguese, English, Chinese, Greek, Spanish, …) and it is used all over the world and in several published scientific papers. Samples range from Physics to Mathematics, going through Mechanics, Chemistry, Statistics, Algebra, Geometry, among others.

As a curiosity, Modellus is currently a Swing application with embedded JavaFX scenes. It was the first application to integrate both Swing and JavaFX together in a single app by using a custom created component JXScene – not available in JavaFX at the time.

Visit Modellus site