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⟩
615 Consultations
1124 Téléchargements

Altmetric

Partager

Gmail Facebook X LinkedIn More