Extending State Transition Diagrams for the Specification of Human-Computer Interaction
IEEE Transactions on Software Engineering - Annals of discrete mathematics, 24
A survey of three dialogue models
ACM Transactions on Graphics (TOG)
Statecharts: A visual formalism for complex systems
Science of Computer Programming
An empirical comparison of pie vs. linear menus
CHI '88 Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Statemaster: A UIMS based on statecharts for prototyping and target implementation
CHI '89 Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
A new model for handling input
ACM Transactions on Information Systems (TOIS)
Separating application code from toolkits: eliminating the spaghetti of call-backs
UIST '91 Proceedings of the 4th annual ACM symposium on User interface software and technology
Specifying gestures by example
Proceedings of the 18th annual conference on Computer graphics and interactive techniques
IRIS Inventor, a 3D graphics toolkit
OOPSLA '93 Proceedings of the eighth annual conference on Object-oriented programming systems, languages, and applications
Animation: from cartoons to the user interface
UIST '93 Proceedings of the 6th annual ACM symposium on User interface software and technology
Tcl and the Tk toolkit
User learning and performance with marking menus
CHI '94 Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Two-handed input in a compound task
CHI '94 Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
A new direct manipulation technique for aligning objects in drawing programs
Proceedings of the 9th annual ACM symposium on User interface software and technology
Local tools: an alternative to tool palettes
Proceedings of the 9th annual ACM symposium on User interface software and technology
SILK: sketching interfaces like krazy
Conference Companion on Human Factors in Computing Systems
The Amulet Environment: New Models for Effective User Interface Software Development
IEEE Transactions on Software Engineering
Pick-and-drop: a direct manipulation technique for multiple computer environments
Proceedings of the 10th annual ACM symposium on User interface software and technology
A system for interactive graphical programming
Seminal graphics
Interaction and modeling techniques for desktop two-handed input
Proceedings of the 11th annual ACM symposium on User interface software and technology
The Unified Modeling Language reference manual
The Unified Modeling Language reference manual
A software model and specification language for non-WIMP user interfaces
ACM Transactions on Computer-Human Interaction (TOCHI)
The University of Alberta user interface management system
SIGGRAPH '85 Proceedings of the 12th annual conference on Computer graphics and interactive techniques
Reification, polymorphism and reuse: three principles for designing visual interfaces
AVI '00 Proceedings of the working conference on Advanced visual interfaces
FlowMenu: combining command, text, and data entry
UIST '00 Proceedings of the 13th annual ACM symposium on User interface software and technology
Using formal specifications in the design of a human-computer interface
Communications of the ACM
Gtk+ Programming in C
Characterizing tool use in an interactive drawing environment
Proceedings of the 2nd international symposium on Smart graphics
Side views: persistent, on-demand previews for open-ended tasks
Proceedings of the 15th annual ACM symposium on User interface software and technology
Control menus: excecution and control in a single interactor
CHI '00 Extended Abstracts on Human Factors in Computing Systems
Design of User-Driven Interfaces Using Petri Nets and Objects
CAiSE '93 Proceedings of Advanced Information Systems Engineering
A three-state model of graphical input
INTERACT '90 Proceedings of the IFIP TC13 Third Interational Conference on Human-Computer Interaction
A molecular architecture for creating advanced GUIs
Proceedings of the 16th annual ACM symposium on User interface software and technology
Designing interaction, not interfaces
Proceedings of the working conference on Advanced visual interfaces
The challenge of information visualization evaluation
Proceedings of the working conference on Advanced visual interfaces
Toolkit Design for Interactive Structured Graphics
IEEE Transactions on Software Engineering
CrossY: a crossing-based drawing application
Proceedings of the 17th annual ACM symposium on User interface software and technology
Extensible input handling in the subArctic toolkit
Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
prefuse: a toolkit for interactive information visualization
Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
A Toolkit for Addressing HCI Issues in Visual Language Environments
VLHCC '05 Proceedings of the 2005 IEEE Symposium on Visual Languages and Human-Centric Computing
Zliding: fluid zooming and sliding for high precision parameter manipulation
Proceedings of the 18th annual ACM symposium on User interface software and technology
OrthoZoom scroller: 1D multi-scale navigation
Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
IHM '06 Proceedings of the 18th International Conferenceof the Association Francophone d'Interaction Homme-Machine
Programming rich interactions using the hierarchical state machine toolkit
Proceedings of the working conference on Advanced visual interfaces
Touchstone: exploratory design of experiments
Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Evaluating user interface systems research
Proceedings of the 20th annual ACM symposium on User interface software and technology
Proceedings of the 1st ACM SIGCHI symposium on Engineering interactive computing systems
Script InSight: Using Models to Explore JavaScript Code from the Browser View
ICWE '9 Proceedings of the 9th International Conference on Web Engineering
Acquisition of Animated and Pop-Up Targets
INTERACT '09 Proceedings of the 12th IFIP TC 13 International Conference on Human-Computer Interaction: Part II
Proceedings of the 21st International Conference on Association Francophone d'Interaction Homme-Machine
Malai: un modèle conceptuel d'interaction pour les systèmes interactifs
Proceedings of the 21st International Conference on Association Francophone d'Interaction Homme-Machine
Proceedings of the 21st International Conference on Association Francophone d'Interaction Homme-Machine
Improving modularity and usability of interactive systems with Malai
Proceedings of the 2nd ACM SIGCHI symposium on Engineering interactive computing systems
Effects of motor scale, visual scale, and quantization on small target acquisition difficulty
ACM Transactions on Computer-Human Interaction (TOCHI)
Proceedings of the 3rd ACM SIGCHI symposium on Engineering interactive computing systems
Rapid development of user interfaces on cluster-driven wall displays with jBricks
Proceedings of the 3rd ACM SIGCHI symposium on Engineering interactive computing systems
Cracking the cocoa nut: user interface programming at runtime
Proceedings of the 24th annual ACM symposium on User interface software and technology
Dwell-and-spring: undo for direct manipulation
Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
ConstraintJS: programming interactive behaviors for the web by integrating constraints and states
Proceedings of the 25th annual ACM symposium on User interface software and technology
Existe-t-il une différence entre langages visuels et textuels en termes de perception?
Proceedings of the 25ième conférence francophone on l'Interaction Homme-Machine
Hi-index | 0.00 |
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. Copyright © 2007 John Wiley & Sons, Ltd.