3461 Course Summary COSC 3461A Fall 2002. 3461 Intro to UI Design  Course plan: Implementation, Evaluation, Design  Human Computer Interaction is an.

Slides:



Advertisements
Similar presentations
Chapter 11 Designing the User Interface
Advertisements

Designing a Graphical User Interface (GUI) 10 IST – Topic 6.
Graphic User Interfaces Layout Managers Event Handling.
JAVA API (GUI) Subject:T0934 / Multimedia Programming Foundation Session:1 Tahun:2009 Versi:1/0.
Corresponds with Chapter 12
V0.1 Inclusive and Accessible Application Design June 21, 2012.
Unit 091 Introduction to GUI Programming Introduction to User Interfaces Introduction to GUI Programming GUI Design Issues GUI Programming Issues Java.
Department of Information Science and Telecommunications Interactive Systems Michael B. Spring Department of Information Science and Telecommunications.
Understanding SWING Architecture CS 4170 UI Design Hrvoje Benko Oct. 9, 2001.
Lecture 15 Graphical User Interfaces (GUI’s). Objectives Provide a general set of concepts for GUI’s Layout manager GUI components GUI Design Guidelines.
CMPUT 301: Lecture 25 Graphic Design Lecturer: Martin Jagersand Department of Computing Science University of Alberta Notes based on previous courses by.
User Interface Design: Methods of Interaction. Accepted design principles Interface design needs to consider the following issues: 1. Visual clarity 2.
Ch 7 & 8 Interaction Styles page 1 CS 368 Designing the Interaction Interaction Design The look and feel (appearance and behavior) of interaction objects.
Graphical User Interface (GUI) Nelson Padua-Perez Chau-Wen Tseng Department of Computer Science University of Maryland, College Park.
0 CS 160: Design Process: Implement Event-based UI Programming, Model-View-Controller, and the Web Jeffrey Nichols IBM Almaden Research Center
Interaction Styles Interface Widgets. What are Interaction Styles?  A Collection of interface objects and associated techniques from which an interaction.
1 GUI Elements in Java Nelson Padua-Perez Chau-Wen Tseng Department of Computer Science University of Maryland, College Park.
1 CMSC 132: Object-Oriented Programming II Nelson Padua-Perez William Pugh Department of Computer Science University of Maryland, College Park.
Object-Oriented Analysis and Design
Graphical User Interface (GUI) Fawzi Emad Chau-Wen Tseng Department of Computer Science University of Maryland, College Park.
Systems Analysis and Design in a Changing World, 6th Edition
GUI Basics: Introduction. Creating GUI Objects // Create a button with text OK JButton jbtOK = new JButton("OK"); // Create a label with text "Enter your.
Systems Analysis and Design in a Changing World, 6th Edition
14 Chapter 11: Designing the User Interface. 14 Systems Analysis and Design in a Changing World, 3rd Edition 2 Identifying and Classifying Inputs and.
Welcome to CIS 083 ! Events CIS 068.
11.10 Human Computer Interface www. ICT-Teacher.com.
Q Q Human Computer Interaction – Part 1© 2005 Mohammed Alabdulkareem Human Computer Interaction - 1 Dr. Mohammed Alabdulkareem
Java Software Solutions Lewis and Loftus Chapter 10 1 Copyright 1997 by John Lewis and William Loftus. All rights reserved. Graphical User Interfaces --
Nov 061 Size Control How is a component’s size determined during layout and during resize operations? Three factors determine component sizes: The component’s.
Designing Interface Components. Components Navigation components - the user uses these components to give instructions. Input – Components that are used.
3461A Readings from the Swing Tutorial. 3461A Overview  The follow is the Table of Contents from the trail “Creating a GUI with JFC/Swing” in the “The.
Java Programming: Advanced Topics 1 Common Elements of Graphical User Interfaces Chapter 6.
Why do we need good user interfaces?. Goals of User Interfaces Usable – how much effort to do a task? – example: often-used buttons easier to find – example:
Chapter 9: Visual Programming Basics Object-Oriented Program Development Using Java: A Class-Centered Approach.
Graphics and Event-Driven Programming in Java John C. Ramirez Department of Computer Science University of Pittsburgh.
INFO 355Week #71 Systems Analysis II User and system interface design INFO 355 Glenn Booker.
Laying Out Components Interior Design for GUIs. Nov 042 What is Widget Layout? Positioning widgets in their container (typically a JPanel or a JFrame’s.
Creating Graphical User Interfaces (GUI’s) with MATLAB By Jeffrey A. Webb OSU Gateway Coalition Member.
Design Principles and Guidelines Hints for good design.
1 Java Swing - Lecture 2 Components and Containment Boriana Koleva
Object Oriented Programming Engr. M. Fahad Khan Lecturer, Software Engineering Department University of Engineering & Technology, Taxila.
Object-Oriented Program Development Using Java: A Class-Centered Approach, Enhanced Edition.
1 / 67 COP 3503 FALL 2012 SHAYAN JAVED LECTURE 14 Programming Fundamentals using Java 1.
University of Limerick1 Software Architecture Java Layout Managers.
Lec.10 (Chapter 8 & 9) GUI Jiang (Jen) ZHENG June 27 th, 2005.
3461A Widgets More GUI goo. 3461A Outline  What is a widget?  Buttons  Combo boxes  Tool bars  Text components  Sliders  Scrollbars.
3461 Laying Out Components Interior Design for GUIs.
The Abstract Window Toolkit (AWT) supports Graphical User Interface (GUI) programming. AWT features include: a rich set of user interface components; a.
9.1 Java Packages A collection of classes Allows classes to be grouped arbitrarily Hierarchical structure independent of inheritance Classes can.
SEEM3460 Tutorial GUI in Java. Some Basic GUI Terms Component (Control in some languages) the basic GUI unit something visible something that user can.
Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 6 – Graphical User Interfaces Java Foundations: Introduction to Programming.
Oct 021 Outline What is a widget? Buttons Combo boxes Text components Message boxes.
Software 3 See Edmodo for images Group name: topcat Group code: i4qf9a 11/03/11.
Ajmer Singh PGT(IP) JAVA IDE Programming - I. Ajmer Singh PGT(IP) GUI (Graphical User Interface) It is an interface that uses a graphic entities along.
CMPF114 Computer Literacy Chapter 3 The Visual Basic Environment 1.
Design Phase intro & User Interface Design (Ch 8)
INFORMATION SYSTEM – SOFTWARE TOPIC: GRAPHICAL USER INTERFACE.
Computer Science [3] Java Programming II - Laboratory Course Lab 4 -1 : Introduction to Graphical user interface GUI Components Faculty of Engineering.
Oct 091 Example Program DemoInputValidation1.java DemoInputValidation2.java.
Graphical User Interface (GUI)
User Interface Components. Layout Placement of UI components in a window – Size & Position Each component occupies a rectangular region in the window.
William H. Bowers – Specification Techniques Torres 17.
Developing GUIs With the Eclipse Visual Editor, Swing/AWT Edition David Gallardo.
Introduction to GUI Programming in Java: Frames, Simple Components, and Layouts.
Decision Support System by Simulation Model (Ajarn Chat Chuchuen) 1 Chapter 6 User Interface Management.
6. (supplemental) User Interface Design. User Interface Design System users often judge a system by its interface rather than its functionality A poorly.
Introduction to Swing Mr. Crone. What is Swing? a collection of pre-made Java classes used to create a modern graphical user interface.
DB Implementation: MS Access Forms
DB Implementation: MS Access Forms
Presentation transcript:

3461 Course Summary COSC 3461A Fall 2002

3461 Intro to UI Design  Course plan: Implementation, Evaluation, Design  Human Computer Interaction is an interdisciplinary field  Benefits of a good UI design

3461 Interaction Style Categories  Command-line interfaces  Menus  Natural Language  Q&A & query dialogs  Form-fills and spreadsheets  WIMP  Point and click  Three-dimensional interfaces Know.. What they are Advantages Disadvantages Features Comparisons Etc.

3461 Program Categories  Sequential  Event-driven Know.. What they are Advantages Disadvantages Features Comparisons Etc.

3461 Types of Events  User-initiated events  System-initiated events Know.. What they are Advantages Disadvantages Features Comparisons Etc.

3461 Java Events  Event class hierarchy  Event sources  E.g., mouse events, key events  Listening for events  Using Listeners vs. Adapters

3461 Swing Basics  AWT vs. Swing  Creating a window using JFrame  JFrame’s content pane

3461 Wimp Elements  Windows  Icons  Pointers  Menus Know.. What they are Advantages Disadvantages Features Comparisons Etc.

3461 Containment Hierarchy  Top-level containers  E.g., JFrame  Intermediate containers  E.g., JPanel  Automic components  E.g. JButton

3461 Menus  Recognize vs. recall  Parts  E.g., menu bar  Types  E.g., popup, cascading  Features  e.g., separators  Designing

3461 Widgets  Buttons  Combo boxes  Tool bars  Text components  Sliders  Scrollbars  etc. Know.. What they are Advantages Disadvantages Features Comparisons Etc.

3461 Buttons  Push  Radio  Checkbox  Modal Know.. What they are Advantages Disadvantages Features Comparisons Etc.

3461 Text Components  Output (aka non-editable)  Labels  Labelled borders  Tool tips  Message Boxes  Input/output (aka editable)  Text fields  Text areas  Editable combo boxes  Dialog boxes Know.. What they are Advantages Disadvantages Features Comparisons Etc.

3461 Validating Input  Keystroke-level  Focus-level  Data-model level Know.. What they are Advantages Disadvantages Features Comparisons Etc.

3461 Navigation Techniques  Clicking with mouse pointer  Generates mouse/focus events  TAB key  Generates focus event  ENTER key  Generates key/action events Know.. What they are Advantages Disadvantages Features Comparisons Etc.

3461 Widget/Component Layout  The task: determine size and position of each component  Component size properties critical  These are…  Preferred size  Minimum size  Maximum size  Used in different ways (sometimes ignored!) by layout managers

3461 Widget Layout Models  Absolute (aka fixed)  Control for component size and position  Struts and springs  Control for component position  Variable intrinsic size  Control for component size Know.. What they are Advantages Disadvantages Features Comparisons Etc.

3461 Java’s Layout Managers  BorderLayout  FlowLayout  GridLayout  BoxLayout  GridBagLayout  CardLayout  OverlayLayout  etc. Know.. What they are Advantages Disadvantages Features Comparisons Etc.

3461 Layout Design  What do users want in a layout?  What are the goals of a good layout?  What are the qualities of a good layout?  How can layout complexity be quantified?  Balance  Symmetry  Regularity  Predictability  Sequentiality  Economy  Unity  Proportion  Simplicity  Groupings

3461 Output Model  Coordinate systems  Device  Physical  Things to know about:  Pixels, raster, display size, resolution, video RAM requirements, aspect ratio, dot pitch  Color models  RGB, HSB

3461 UI Design in the Workplace  Roles and required skills  User Centered Design Process  User, designer, & programmer models Graphic Designers GUI Programmers (Software Developers) UI Designers Usability Testers Technical Writers/Documentation Marketing

3461 Java’s Graphics Features  Drawing primitves for…  Shapes, lines, curves, images, text  Text characteristics  Font family, size, style  Font metrics  Images  File formats

3461 Images  Images  File formats  gif, jpg, tiff, bmp  Drawing images in panels  Animation user threads  Timer class

3461 User Help  Error Messages  Documentation Know.. What they are Advantages Disadvantages Features Comparisons Etc.

3461 Model-View-Controller Architecture  Model  Holds & manages data  View  Implements visual display of data/component  Controller  Maps input into commands

3461 MVC and Java/Swing  Know how MVC is implemented in Swing component  View & controller combined into UI delegate

3461 Design for Humans  SR Compatibility  S = Stimulus, the input device that is being manipulated or stimulated  R = Response, the visual, aural, or kinesthetic sense that is affected by the stimulus  Compatibility refers to the correctness of the match between the stimulus and the response

3461 Senses  Of primary concern…  Vision  Aural  Kinesthetic Know.. What they are Advantages Disadvantages Features Comparisons Etc.

3461 2D vs 3D Interaction  Dimensions vs degrees of freedom

3461 Human Limits and Capabilities  Bailey’s framework  The two-handed desktop interface lecture…  Bimanual control +  Handedness +  Scrolling =  New keyboard design

3461 Types of Limits  Sensory (visual/audio intensity/frequency)  Responder (Fitts’ law)  Cognitive (short-term memory)

3461 Charactersistics of Good UIs  Consistency  Lexical, Syntatic, Semantic  Feedback  Lexical, Syntatic, Semantic  Use of hierarchy and grouping  Explicitly shows states and state changes  Avoids overload Know.. What they are Advantages Disadvantages Features Comparisons Etc.

3461 Readings  Java/Swing Tutorial  MVC article by Fowler  Java API (Swing components and other classes used in 3461)  PowerPoint slides  Demo program code and documentation  etc.

3461 Thank you!