Conform to the User’s View of the Task

Slides:



Advertisements
Similar presentations
Using Macros and Visual Basic for Applications (VBA) with Excel
Advertisements

Key Applications Module Lesson 19 — PowerPoint Essentials
Creating Custom Reports. 2 Design and create a custom report You can easily create custom reports based on a table or query. There are seven sections.
Microsoft Word Objectives: Word processing using Microsoft Word
Visual Basic 2010 How to Program. © by Pearson Education, Inc. All Rights Reserved.2.
Visual Basic 2010 How to Program Reference: Instructor: Maysoon Bin Duwais slides Visual Basic 2010 how to program by Deitel © by Pearson Education,
Chapter 1: An Introduction to Visual Basic.NET Programming with Microsoft Visual Basic.NET, Second Edition.
A Guide to Oracle9i1 Creating an Integrated Database Application Chapter 8.
Gui Design Taken from “Gui Bloopers” by Jeff Johnson.
Microsoft Excel 2003 Illustrated Complete Excel and Advanced Worksheet Management Customizing.
1 of 5 This document is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS DOCUMENT. © 2006 Microsoft Corporation.
Microsoft Office Word 2013 Expert Microsoft Office Word 2013 Expert Courseware # 3251 Lesson 4: Working with Forms.
ADVANCED MICROSOFT POWERPOINT Lesson 6 – Creating Tables and Charts
1 ADVANCED MICROSOFT WORD Lesson 15 – Creating Forms and Working with Web Documents Microsoft Office 2003: Advanced.
Microsoft Visual Basic 2005 ENRICHMENT CHAPTER Visual Studio Tools for Office.
Lecture Set 3 Introduction to Visual Basic Concepts Part A – User Interfaces and Windows Forms – The Toolbox.
Visual Basic Chapter 1 Mr. Wangler.
With Windows 7 Getting Started© 2011 Pearson Education, Inc. Publishing as Prentice Hall1 PowerPoint Presentation to Accompany GO! with Windows 7 Getting.
‘ {] Chapter 2 (HW01) Getting Started with Windows 7.
‘ {] PowerPoint Presentation to Accompany GO! with Windows 7 Getting Started Chapter 2 Getting Started with Windows 7.
Microsoft Visual Basic 2012 Using Procedures and Exception Handling CHAPTER SEVEN.
Key Applications Module Lesson 19 — PowerPoint Essentials
Getting Started with Application Software
Introduction to Visual Basic. Quick Links Windows Application Programming Event-Driven Application Becoming familiar with VB Control Objects Saving and.
© 2008 The McGraw-Hill Companies, Inc. All rights reserved. WORD 2007 M I C R O S O F T ® THE PROFESSIONAL APPROACH S E R I E S Lesson 21 Fields and Forms.
Lecture 1 Saima Gul. What is a Project? A Project is a job that has a beginning and an end (time), a specified outcome ( scope) at a stated level of quality.
Microsoft Access Lesson 1 Lexington Technology Center February 11, 2003 Bob Herring On the Web at
Clearly Visual Basic: Programming with Visual Basic 2008 Chapter 4 I Need a Tour Guide.
Choose a category. You will be given the answer. You must give the correct question. Click to begin.
Lesson: 3 Word Processors After lesson 3, you will be able to: Perform basic tasks in a word processor. Edit and format text. Work with tables and pictures.
Copyright © 2010 Wolters Kluwer Health | Lippincott Williams & Wilkins Introduction to Windows Chapter 2.
1. Chapter 4 Customizing Paragraphs 3 More Paragraph Changes Highlight a paragraph in Word by applying borders and shading. Sort paragraphs to control.
Chapter One An Introduction to Visual Basic 2010 Programming with Microsoft Visual Basic th Edition.
Key Applications Module Lesson 21 — Access Essentials
Computer Literacy BASICS: A Comprehensive Guide to IC 3, 5 th Edition Lesson 23 Getting Started with Access Essentials 1 Morrison / Wells / Ruffolo.
Computer Information Technology – Section 4-12 Some text and examples used with permission from: Note: We not endorsing or promoting.
Design, Multimedia, & Web Technologies.  Define vocabulary associated with the MS Publisher 2007 environment.  Identify elements included in Publisher.
Introduction to Microsoft publisher
1 Java Swing - Lecture 2 Components and Containment Boriana Koleva
FrontPage Tutorial Part 2 Creating a Course Web Site.
Who Wants to be a Millionaire? LIFELINES 1.50/50 2.Poll the audience 3.Ask Another Student.
1 Lesson 13 Organizing and Enhancing Worksheets Computer Literacy BASICS: A Comprehensive Guide to IC 3, 3 rd Edition Morrison / Wells.
Chapter 23. Copyright 2003, Paradigm Publishing Inc. CHAPTER 23 BACKNEXTEND 23-2 LINKS TO OBJECTIVES Record, Run, Pause, and Delete Macros Record, Run,
Object-Oriented Application Development Using VB.NET 1 Chapter 10 VB.NET GUI Components Overview.
Lesson 4.  After a table has been created, you may need to modify it. You can make many changes to a table—or other database object—using its property.
Yonglei Tao School of Computing & Info Systems GVSU Ch 7 Design Guidelines.
Computer Skills Chapter 3. Computer Skills1 by Maram & Dareen windows It is a GUI (Graphical User Interface) operating system which is designed for personal.
Microsoft Word Pages WD 1 – WD 189.
Key Applications Module Lesson 14 — Working with Tables Computer Literacy BASICS.
1 Introduction to Microsoft Windows Lecture Outline.
Windows XP Lab 2 Organizing Your Work Competencies.
Access Lesson 9 Using Advanced Form Features Microsoft Office 2010 Advanced Cable / Morrison 1.
Mr. Munaco Computer Technology TEACHING ADVANCED WORD 2007.
Chapter 27. Copyright 2003, Paradigm Publishing Inc. CHAPTER 27 BACKNEXTEND 27-2 LINKS TO OBJECTIVES Track and Customize Changes Track and Customize Changes.
Microsoft FrontPage 2003 Illustrated Complete Creating a Frames Page.
Chapter 28. Copyright 2003, Paradigm Publishing Inc. CHAPTER 28 BACKNEXTEND 28-2 LINKS TO OBJECTIVES Table Calculations Table Properties Fields in a Table.
XP New Perspectives on Macromedia Dreamweaver MX 2004 Tutorial 5 1 Adding Shared Site Elements.
Integrating Components and Dynamic Text Boxes with the Animated Map– Lesson 101 Integrating Components and Dynamic Text Boxes with the Animated Map Lesson.
Notes for Assignment #2 Assn2: GUI Database Interface Corresponds with Chapters 28, 29, 31.
 2002 Prentice Hall. All rights reserved. 1 Introduction to the Visual Studio.NET IDE Outline Introduction Visual Studio.NET Integrated Development Environment.
Today We Will Review: Operating Systems (Windows) (week 3 & 4) Starting up MS Windows Desktop and its contents Functions of the desktop components Brain.
XP New Perspectives on Creating Web Pages With Word Tutorial 1 1 Creating Web Pages With Word Tutorial 1.
Chapter 10 Using Macros, Controls and Visual Basic for Applications (VBA) with Excel Microsoft Excel 2013.
Desktop Publishing Lesson 1 — Working with Documents.
1 PowerPoint Lesson 1 PowerPoint Basics Microsoft Office 2013: Introductory Pasewark & Pasewark.
Chapter 1: An Introduction to Visual Basic .NET
MANIPULATING TEXT WITHIN AND BETWEEN DOCUMENTS
Microsoft Office Access 2003
Lesson 19 Organizing and Enhancing Worksheets
Key Applications Module Lesson 14 — Working with Tables
Presentation transcript:

Conform to the User’s View of the Task Don’t make the user do steps that make it easier to write the program but don’t have meaning as far as the task is concerned Switching to command mode to move Stating a reason for the move Assigning a name to the move Specifying to what game the move applies Arbitrary restrictions (limits on length, Undo, all fields must be filled, sort only three keys, etc. )

Don’t impose your problems on users Keep to the user’s vocabulary Don’t reference program internals Find a power/complexity balance Sensible defaults Templates or canned solutions Progressive disclosure Generic commands (create, open, move, copy, save, delete, print, show, properties, follow link) Do a small number of tasks well (easily)

Don’t Complicate the User’s Task Common tasks should be easy (“the usual”) Support customization (change defaults) Provide wizzards (step-by-step guides with menus) No extra problems to solve File in wrong format to use in program Program incompatible with common software Odd error messages (contrary to facts user knows) Inconsistent terms cause confusion “insert” instead of “set” Align horizontally vs ? PIN vs. password

Promote Learning Think “outside-in” (designers tend to want to surprise, amaze and delight users with the treasures they build into software. That’s not why the user is there). Textual ambiguity Typographical ambiguity Graphical ambiguity (misinterpreted 3D shading) Consistency3—foster habits Dangerous because multi-dimensional problem. Need to seek user’s perceptions Provide low-risk environment Minimize consequences of mistakes Exploration == Learning

Tool Bars JToolBar objects display the expected behavior when dragged around the window IF the JOptionPane is managed by a BorderLayout AND the JToolBar is the only component that can be moved, AND it can move to any of the four border areas or outside the window (the component referenced by the tool bar is placed in the CENTER). setFloatable(false) prevents dragging. The tool bar can hold more than buttons.

Internal Frames To develop a windows-within-windows GUI you generally add JinternalFrame objects to a JDesktopPane that is a child of JLayeredPane (coming up), that sits on the RootPane and manages several content panes. Everything on (in) the JDesktopPane is invisible by default. MyInternalFrame is a child intended for multiple instances. Internal frames are more flexible than JFrames but they require more programmer attention as well. You must set the size You should set the location There are separate dialog classes for use in internal frames You must make the internal frame visible after adding it. You must write internal frame listeners to catch the window-like events (close, iconify, maximize).

Examples The intermediate containers ToolBarDemo ToolBarDemo2 InternalFrameDemo MyInternalFrameDemo