SwingStates: adding state machines to the swing toolkit

Conference object English OPEN
Appert , Caroline; Beaudouin-Lafon , Michel;
  • Publisher: HAL CCSD
  • Related identifiers: doi: 10.1145/1166253.1166302
  • Subject: [ INFO.INFO-HC ] Computer Science [cs]/Human-Computer Interaction [cs.HC]

International audience; This article describes SwingStates, a library that adds state machines to the Java Swing user interface toolkit. Unlike traditional approaches, which use callbacks or listeners to define interaction, state machines provide a powerful control stru... View more
  • References (13)
    13 references, page 1 of 2

    1. Apitz, G. & Guimbretière, F. (2004) CrossY: a crossingbased drawing application. In Proc. ACM Symposium on User Interface Software and Technology, UIST '04. ACM Press, pp 3-12.

    2. Appert, C. & Beaudouin-Lafon, M. (2006) SMCanvas: augmenter la boîte à outils Java Swing pour prototyper des techniques d'interaction avancées. in Proc. Conférence Francophone sur l'Interaction Homme-Machine, IHM '06. ACM ICPS, pp 99-106.

    3. Beaudouin-Lafon, M. (2000) Instrumental interaction: an interaction model for designing post-WIMP user interfaces. In Proc. ACM Conference on Human Factors in Computing Systems. CHI '00. ACM Press, pp 446-453.

    4. Bérard, F. GmlCanvas. http://iihm.imag.fr/projects/gml

    5. Blanch, R. & Beaudouin-Lafon M. (2006). Programming interaction with hierarchical state machines. In Proc. ACM Conf. on Advanced Visual Interfaces. AVI'06. pp 51-58.

    6. Hudson, S. E., Mankoff, J., and Smith, I. (2005) Extensible input handling in the subArctic toolkit. In Proc. ACM Conference on Human Factors in Computing Systems. CHI '05. ACM Press, pp 381-390.

    7. Jacob, R.J., Deligiannidis, L., and Morrison, S. (1999) A software model and specification language for non-WIMP user interfaces. ACM Trans. Computer-Human Interaction, 6(1):1-46.

    8. Myers, B.A. (1991) Separating application code from toolkits: eliminating the spaghetti of call-backs. In Proc. ACM Symposium on User interface Software and Technology. UIST '91. ACM Press, pp 211-220.

    9. Myers B.A. (1990) A New Model for Handling Input. In ACM Trans. on Information Systems, 8(3):289-320.

    10. Newman, W. M. (1998) A system for interactive graphical programming. In Seminal Graphics: Pioneering Efforts that Shaped the Field. ACM Press, pp 409-416.

  • Metrics
Share - Bookmark