Graphical User Interfaces (GUIs)

A JControl application - as any other application - gains if it is controllable through a graphical user interface (GUI). The following tutorials explain, how graphical user interfaces can be implemented in JControl.


Overview

All JControl devices with a graphical display feature the internal class jcontrol.io.Display, which can be used to produce basic output on the display, like lines, rectangles, images or texts with arbitrary fonts. This is sufficient for simple menus, but with increasing complexity such an approach quickly gets unefficient. A GUI-framework consisting of ready-made graphical components and automatic menu handling can save a lot of work in these cases. Such a framework is offered for small JControl devices, such as the SmartDisplay, with JControl/Vole. Next to basic components like buttons and menus, it contains numerous graphical elements for the presentation of metered values, such as the Analogmeter. This way it is possible to turn your JControl device into an attractive graphical moniter with only few lines of code.

The new GUI framework JControl/Wombat is targeted at bigger JControl devices. Among other features, it provides support for touch screen interfaces, colored user interfaces and more flexible components.