SwingStates: Adding state machines to Java and the Swing toolkit - Inria - Institut national de recherche en sciences et technologies du numérique Accéder directement au contenu
Article Dans Une Revue Software: Practice and Experience Année : 2008

SwingStates: Adding state machines to Java and the Swing toolkit

Résumé

This article describes SwingStates, a Java toolkit designed to facilitate the development of graphical user interfaces and bring advanced interaction techniques to the Java platform. SwingStates is based on the use of finite-state machines specified directly in Java to describe the behavior of interactive systems. State machines can be used to redefine the behavior of existing Swing widgets or, in combination with a new canvas widget that features a rich graphical model, to create brand new widgets. SwingStates also supports arbitrary input devices to implement novel interaction techniques based, for example, on bi-manual or pressure-sensitive input. We have used SwingStates in several Master's level classes over the past two years and have developed a benchmark approach to evaluate the toolkit in this context. The results demonstrate that SwingStates can be used by non-expert developers with little training to successfully implement advanced interaction techniques.
Fichier principal
Vignette du fichier
SwingStates.pdf (648.12 Ko) Télécharger le fichier
Origine Fichiers produits par l'(les) auteur(s)
Loading...

Dates et versions

inria-00538334 , version 1 (25-11-2010)

Identifiants

Citer

Caroline Appert, Michel Beaudouin-Lafon. SwingStates: Adding state machines to Java and the Swing toolkit. Software: Practice and Experience, 2008, 38 (11), pp.1149-1182. ⟨10.1002/spe.867⟩. ⟨inria-00538334⟩
618 Consultations
1142 Téléchargements

Altmetric

Partager

Gmail Mastodon Facebook X LinkedIn More