core 2 Handling Mouse and Keyboard Events
|
|
|
- Allan Nelson
- 10 years ago
- Views:
Transcription
1 core Web programming Handling Mouse and Keyboard Events Marty Hall, Larry Brown Agenda General event-handling strategy Handling events with separate listeners Handling events by implementing interfaces Handling events with named inner classes Handling events with anonymous inner classes The standard AWT listener types Subtleties with mouse events Examples 2 Handling Mouse and Keyboard Events
2 General Strategy Determine what type of listener is of interest 11 standard AWT listener types, described on later slide. ActionListener, AdjustmentListener, ComponentListener, ContainerListener, FocusListener, ItemListener, KeyListener, MouseListener, MouseMotionListener, TextListener, WindowListener Define a class of that type Implement interface (KeyListener, MouseListener, etc.) Extend class (KeyAdapter, MouseAdapter, etc.) Register an object of your listener class with the window w.addxxxlistener(new MyListenerClass()); E.g., addkeylistener, addmouselistener 3 Handling Mouse and Keyboard Events Handling Events with a Separate Listener: Simple Case Listener does not need to call any methods of the window to which it is attached import java.applet.applet; import java.awt.*; public class ClickReporter extends Applet { public void init() { setbackground(color.yellow); addmouselistener(new ClickListener()); 4 Handling Mouse and Keyboard Events
3 Separate Listener: Simple Case (Continued) import java.awt.event.*; public class ClickListener extends MouseAdapter { public void mousepressed(mouseevent event) { System.out.println("Mouse pressed at (" + event.getx() + "," + event.gety() + ")."); 5 Handling Mouse and Keyboard Events Generalizing Simple Case What if ClickListener wants to draw a circle wherever mouse is clicked? Why can t it just call getgraphics to get a Graphics object with which to draw? General solution: Call event.getsource to obtain a reference to window or GUI component from which event originated Cast result to type of interest Call methods on that reference 6 Handling Mouse and Keyboard Events
4 Handling Events with Separate Listener: General Case import java.applet.applet; import java.awt.*; public class CircleDrawer1 extends Applet { public void init() { setforeground(color.blue); addmouselistener(new CircleListener()); 7 Handling Mouse and Keyboard Events Separate Listener: General Case (Continued) import java.applet.applet; import java.awt.*; import java.awt.event.*; public class CircleListener extends MouseAdapter { private int radius = 25; public void mousepressed(mouseevent event) { Applet app = (Applet)event.getSource(); Graphics g = app.getgraphics(); g.filloval(event.getx()-radius, event.gety()-radius, 2*radius, 2*radius); 8 Handling Mouse and Keyboard Events
5 Separate Listener: General Case (Results) 9 Handling Mouse and Keyboard Events Case 2: Implementing a Listener Interface import java.applet.applet; import java.awt.*; import java.awt.event.*; public class CircleDrawer2 extends Applet implements MouseListener { private int radius = 25; public void init() { setforeground(color.blue); addmouselistener(this); 10 Handling Mouse and Keyboard Events
6 Implementing a Listener Interface (Continued) public void mouseentered(mouseevent event) { public void mouseexited(mouseevent event) { public void mousereleased(mouseevent event) { public void mouseclicked(mouseevent event) { public void mousepressed(mouseevent event) { Graphics g = getgraphics(); g.filloval(event.getx()-radius, event.gety()-radius, 2*radius, 2*radius); 11 Handling Mouse and Keyboard Events Case 3: Named Inner Classes import java.applet.applet; import java.awt.*; import java.awt.event.*; public class CircleDrawer3 extends Applet { public void init() { setforeground(color.blue); addmouselistener(new CircleListener()); 12 Handling Mouse and Keyboard Events
7 Named Inner Classes (Continued) Note: still part of class from previous slide private class CircleListener extends MouseAdapter { private int radius = 25; public void mousepressed(mouseevent event) { Graphics g = getgraphics(); g.filloval(event.getx()-radius, event.gety()-radius, 2*radius, 2*radius); 13 Handling Mouse and Keyboard Events Case 4: Anonymous Inner Classes public class CircleDrawer4 extends Applet { public void init() { setforeground(color.blue); addmouselistener (new MouseAdapter() { private int radius = 25; public void mousepressed(mouseevent event) { Graphics g = getgraphics(); g.filloval(event.getx()-radius, event.gety()-radius, 2*radius, 2*radius); ); 14 Handling Mouse and Keyboard Events
8 Event Handling Strategies: Pros and Cons Separate Listener Advantages Can extend adapter and thus ignore unused methods Separate class easier to manage Disadvantage Need extra step to call methods in main window Main window that implements interface Advantage No extra steps needed to call methods in main window Disadvantage Must implement methods you might not care about 15 Handling Mouse and Keyboard Events Event Handling Strategies: Pros and Cons (Continued) Named inner class Advantages Can extend adapter and thus ignore unused methods No extra steps needed to call methods in main window Disadvantage A bit harder to understand Anonymous inner class Advantages Same as named inner classes Even shorter Disadvantage Much harder to understand 16 Handling Mouse and Keyboard Events
9 Standard AWT Event Listeners (Summary) Adapter Class Listener (If Any) Registration Method ActionListener addactionlistener AdjustmentListener addadjustmentlistener ComponentListener ComponentAdapter addcomponentlistener ContainerListener ContainerAdapter addcontainerlistener FocusListener FocusAdapter addfocuslistener ItemListener additemlistener KeyListener KeyAdapter addkeylistener MouseListener MouseAdapter addmouselistener MouseMotionListener MouseMotionAdapter addmousemotionlistener TextListener addtextlistener WindowListener WindowAdapter addwindowlistener 17 Handling Mouse and Keyboard Events Standard AWT Event Listeners (Details) ActionListener Handles buttons and a few other actions actionperformed(actionevent event) AdjustmentListener Applies to scrolling adjustmentvaluechanged(adjustmentevent event) ComponentListener Handles moving/resizing/hiding GUI objects componentresized(componentevent event) componentmoved (ComponentEvent event) componentshown(componentevent event) componenthidden(componentevent event) 18 Handling Mouse and Keyboard Events
10 Standard AWT Event Listeners (Details Continued) ContainerListener Triggered when window adds/removes GUI controls componentadded(containerevent event) componentremoved(containerevent event) FocusListener Detects when controls get/lose keyboard focus focusgained(focusevent event) focuslost(focusevent event) 19 Handling Mouse and Keyboard Events Standard AWT Event Listeners (Details Continued) ItemListener Handles selections in lists, checkboxes, etc. itemstatechanged(itemevent event) KeyListener Detects keyboard events keypressed(keyevent event) -- any key pressed down keyreleased(keyevent event) -- any key released keytyped(keyevent event) -- key for printable char released 20 Handling Mouse and Keyboard Events
11 Standard AWT Event Listeners (Details Continued) MouseListener Applies to basic mouse events mouseentered(mouseevent event) mouseexited(mouseevent event) mousepressed(mouseevent event) mousereleased(mouseevent event) mouseclicked(mouseevent event) -- Release without drag Applies on release if no movement since press MouseMotionListener Handles mouse movement mousemoved(mouseevent event) mousedragged(mouseevent event) 21 Handling Mouse and Keyboard Events Standard AWT Event Listeners (Details Continued) TextListener Applies to textfields and text areas textvaluechanged(textevent event) WindowListener Handles high-level window events windowopened, windowclosing, windowclosed, windowiconified, windowdeiconified, windowactivated, windowdeactivated windowclosing particularly useful 22 Handling Mouse and Keyboard Events
12 Mouse Events: Details MouseListener and MouseMotionListener share event types Location of clicks event.getx() and event.gety() Double clicks Determined by OS, not by programmer Call event.getclickcount() Distinguishing mouse buttons Call event.getmodifiers() and compare to MouseEvent.Button2_MASK for a middle click and MouseEvent.Button3_MASK for right click. Can also trap Shift-click, Alt-click, etc. 23 Handling Mouse and Keyboard Events Simple Example: Spelling- Correcting Textfield KeyListener corrects spelling during typing ActionListener completes word on ENTER FocusListener gives subliminal hints 24 Handling Mouse and Keyboard Events
13 Example: Simple Whiteboard import java.applet.applet; import java.awt.*; import java.awt.event.*; public class SimpleWhiteboard extends Applet { protected int lastx=0, lasty=0; public void init() { setbackground(color.white); setforeground(color.blue); addmouselistener(new PositionRecorder()); addmousemotionlistener(new LineDrawer()); protected void record(int x, int y) { lastx = x; lasty = y; 25 Handling Mouse and Keyboard Events Simple Whiteboard (Continued) private class PositionRecorder extends MouseAdapter { public void mouseentered(mouseevent event) { requestfocus(); // Plan ahead for typing record(event.getx(), event.gety()); public void mousepressed(mouseevent event) { record(event.getx(), event.gety()); Handling Mouse and Keyboard Events
14 Simple Whiteboard (Continued)... private class LineDrawer extends MouseMotionAdapter { public void mousedragged(mouseevent event) { int x = event.getx(); int y = event.gety(); Graphics g = getgraphics(); g.drawline(lastx, lasty, x, y); record(x, y); 27 Handling Mouse and Keyboard Events Simple Whiteboard (Results) 28 Handling Mouse and Keyboard Events
15 Whiteboard: Adding Keyboard Events import java.applet.applet; import java.awt.*; import java.awt.event.*; public class Whiteboard extends SimpleWhiteboard { protected FontMetrics fm; public void init() { super.init(); Font font = new Font("Serif", Font.BOLD, 20); setfont(font); fm = getfontmetrics(font); addkeylistener(new CharDrawer()); 29 Handling Mouse and Keyboard Events Whiteboard (Continued)... private class CharDrawer extends KeyAdapter { // When user types a printable character, // draw it and shift position rightwards. public void keytyped(keyevent event) { String s = String.valueOf(event.getKeyChar()); getgraphics().drawstring(s, lastx, lasty); record(lastx + fm.stringwidth(s), lasty); 30 Handling Mouse and Keyboard Events
16 Whiteboard (Results) 31 Handling Mouse and Keyboard Events Summary General strategy Determine what type of listener is of interest Check table of standard types Define a class of that type Extend adapter separately, implement interface, extend adapter in named inner class, extend adapter in anonymous inner class Register an object of your listener class with the window Call addxxxlistener Understanding listeners Methods give specific behavior. Arguments to methods are of type XxxEvent Methods in MouseEvent of particular interest 32 Handling Mouse and Keyboard Events
17 core Web programming Questions? Marty Hall, Larry Brown Preview Whiteboard had freehand drawing only Need GUI controls to allow selection of other drawing methods Whiteboard had only temporary drawing Covering and reexposing window clears drawing After cover multithreading, we ll see solutions to this problem Most general is double buffering Whiteboard was unshared Need network programming capabilities so that two different whiteboards can communicate with each other 34 Handling Mouse and Keyboard Events
Java Mouse and Keyboard Methods
7 Java Mouse and Keyboard Methods 7.1 Introduction The previous chapters have discussed the Java programming language. This chapter investigates event-driven programs. Traditional methods of programming
java.applet Reference
18 In this chapter: Introduction to the Reference Chapters Package diagrams java.applet Reference Introduction to the Reference Chapters The preceding seventeen chapters cover just about all there is to
GUI Event-Driven Programming
GUI Event-Driven Programming CSE 331 Software Design & Implementation Slides contain content by Hal Perkins and Michael Hotan 1 Outline User events and callbacks Event objects Event listeners Registering
CS 335 Lecture 06 Java Programming GUI and Swing
CS 335 Lecture 06 Java Programming GUI and Swing Java: Basic GUI Components Swing component overview Event handling Inner classes and anonymous inner classes Examples and various components Layouts Panels
Using A Frame for Output
Eventos Roteiro Frames Formatting Output Event Handling Entering Data Using Fields in a Frame Creating a Data Entry Field Using a Field Reading Data in an Event Handler Handling Multiple Button Events
GUIs with Swing. Principles of Software Construction: Objects, Design, and Concurrency. Jonathan Aldrich and Charlie Garrod Fall 2012
GUIs with Swing Principles of Software Construction: Objects, Design, and Concurrency Jonathan Aldrich and Charlie Garrod Fall 2012 Slides copyright 2012 by Jeffrey Eppinger, Jonathan Aldrich, William
@ - Internal # - External @- Online TH PR OR TW TOTAL HOURS 04 --- 04 03 100 50# --- 25@ 175
COURSE NAME : COMPUTER ENGINEERING GROUP COURSE CODE SEMESTER SUBJECT TITLE : CO/CM/IF/CD : SIXTH : ADVANCED JAVA PROGRAMMING SUBJECT CODE : Teaching and Examination Scheme: @ - Internal # - External @-
Swing. A Quick Tutorial on Programming Swing Applications
Swing A Quick Tutorial on Programming Swing Applications 1 MVC Model View Controller Swing is based on this design pattern It means separating the implementation of an application into layers or components:
Principles of Software Construction: Objects, Design and Concurrency. GUIs with Swing. toad 15-214. Spring 2013
Principles of Software Construction: Objects, Design and Concurrency GUIs with Swing 15-214 toad Spring 2013 Christian Kästner Charlie Garrod School of Computer Science 2012-13 C Garrod, C Kästner, J Aldrich,
Fondamenti di Java. Introduzione alla costruzione di GUI (graphic user interface)
Fondamenti di Java Introduzione alla costruzione di GUI (graphic user interface) component - container - layout Un Container contiene [0 o +] Components Il Layout specifica come i Components sono disposti
Event-Driven Programming
Event-Driven Programming Lecture 4 Jenny Walter Fall 2008 Simple Graphics Program import acm.graphics.*; import java.awt.*; import acm.program.*; public class Circle extends GraphicsProgram { public void
Tutorial Reference Manual. Java WireFusion 4.1
Tutorial Reference Manual Java WireFusion 4.1 Contents INTRODUCTION...1 About this Manual...2 REQUIREMENTS...3 User Requirements...3 System Requirements...3 SHORTCUTS...4 DEVELOPMENT ENVIRONMENT...5 Menu
Java Programming Guide - Quick Reference. Java Programming Guide - Quick Reference. Java Comments: Syntax for a standalone application in Java:
Syntax for a standalone application in Java: class public static void main(string args[]) ; ; Steps to run the above application: 1. Type the program in the DOS editor or notepad. Save the
Mouse Event Handling (cont.)
GUI Components: Part II Mouse Event Handling (cont.) Each mouse event-handling method receives a MouseEvent object that contains information about the mouse event that occurred, including the x- and y-coordinates
GUI Components: Part 2
GUI Components: Part 2 JComboBox and Using an Anonymous Inner Class for Event Handling A combo box (or drop-down list) enables the user to select one item from a list. Combo boxes are implemented with
Lecture VII JAVA SWING GUI TUTORIAL
2. First Step: JFrame Lecture VII Page 1 Lecture VII JAVA SWING GUI TUTORIAL These notes are based on the excellent book, Core Java, Vol 1 by Horstmann and Cornell, chapter 7, graphics programming. Introduction
5.17 GUI. Xiaoyi Jiang Informatik I Grundlagen der Programmierung
AWT vs. Swing AWT (Abstract Window Toolkit; Package java.awt) Benutzt Steuerelemente des darunterliegenden Betriebssystems Native Code (direkt für die Maschine geschrieben, keine VM); schnell Aussehen
The Basic Java Applet and JApplet
I2PUJ4 - Chapter 6 - Applets, HTML, and GUI s The Basic Java Applet and JApplet Rob Dempster [email protected] School of Computer Science University of KwaZulu-Natal Pietermaritzburg Campus I2PUJ4 - Chapter
CODE WIDTH HEIGHT ARCHIVE ALIGN VSPACE, HSPACE ALT APPLET APPLET ALIGN IMG
Java 2003.11.4 Web Web Web Applet java.applet.applet Applet public void init () start public void start () public void stop () public void destroy () stop Applet Java.awt.Component Component public void
public class Application extends JFrame implements ChangeListener, WindowListener, MouseListener, MouseMotionListener {
Application.java import javax.swing.*; import java.awt.geom.*; import java.awt.event.*; import javax.swing.event.*; import java.util.*; public class Application extends JFrame implements ChangeListener,
public class Craps extends JFrame implements ActionListener { final int WON = 0,LOST =1, CONTINUE = 2;
Lecture 15 The Game of "Craps" In the game of "craps" a player throws a pair of dice. If the sum on the faces of the pair of dice after the first toss is 7 or 11 the player wins; if the sum on the first
Essentials of the Java(TM) Programming Language, Part 1
Essentials of the Java(TM) Programming Language, Part 1 http://developer.java.sun.com/developer...ining/programming/basicjava1/index.html Training Index Essentials of the Java TM Programming Language:
Remote Method Invocation
Goal of RMI Remote Method Invocation Implement distributed objects. Have a program running on one machine invoke a method belonging to an object whose execution is performed on another machine. Remote
Programming with Java GUI components
Programming with Java GUI components Java includes libraries to provide multi-platform support for Graphic User Interface objects. The multi-platform aspect of this is that you can write a program on a
Advanced Network Programming Lab using Java. Angelos Stavrou
Advanced Network Programming Lab using Java Angelos Stavrou Table of Contents A simple Java Client...3 A simple Java Server...4 An advanced Java Client...5 An advanced Java Server...8 A Multi-threaded
Cours de Java. Sciences-U Lyon. Java - Introduction Java - Fondamentaux Java Avancé. http://www.rzo.free.fr
Cours de Java Sciences-U Lyon Java - Introduction Java - Fondamentaux Java Avancé http://www.rzo.free.fr Pierre PARREND 1 Octobre 2004 Sommaire Java Introduction Java Fondamentaux Java Avancé GUI Graphical
Creating a 2D Game Engine for Android OS. Introduction
Creating a 2D Game Engine for Android OS Introduction This tutorial will lead you through the foundations of creating a 2D animated game for the Android Operating System. The goal here is not to create
AODA Mouse Pointer Visibility
AODA Mouse Pointer Visibility Mouse Pointer Visibility Helpful if you have trouble viewing the mouse pointer. Microsoft Windows based computers. Windows XP Find the pointer 1. Click the Start button or
GUJARAT TECHNOLOGICAL UNIVERSITY, AHMEDABAD, GUJARAT COURSE CURRICULUM COURSE TITLE: ADVANCE JAVA PROGRAMMING (COURSE CODE: 3360701)
GUJARAT TECHNOLOGICAL UNIVERSITY, AHMEDABAD, GUJARAT COURSE CURRICULUM COURSE TITLE: ADVANCE JAVA PROGRAMMING (COURSE CODE: 3360701) Diploma Programme in which this course is offered Computer Engineering/
Hypercosm. Studio. www.hypercosm.com
Hypercosm Studio www.hypercosm.com Hypercosm Studio Guide 3 Revision: November 2005 Copyright 2005 Hypercosm LLC All rights reserved. Hypercosm, OMAR, Hypercosm 3D Player, and Hypercosm Studio are trademarks
There are some important differences between an applet and a standalone Java application, including the following:
JAVA - APPLET BASICS Copyright tutorialspoint.com An applet is a Java program that runs in a Web browser. An applet can be a fully functional Java application because it has the entire Java API at its
Animations in DrRacket
90 Chapter 6 Animations in DrRacket 6.1 Preliminaries Up to this point we ve been working with static pictures. But it s much more fun and interesting to deal with pictures that change over time and interact
Essentials of the Java Programming Language
Essentials of the Java Programming Language A Hands-On Guide by Monica Pawlan 350 East Plumeria Drive San Jose, CA 95134 USA May 2013 Part Number TBD v1.0 Sun Microsystems. Inc. All rights reserved If
How To Write A Program For The Web In Java (Java)
21 Applets and Web Programming As noted in Chapter 2, although Java is a general purpose programming language that can be used to create almost any type of computer program, much of the excitement surrounding
Welcome to the Brookdale Community College Online Employment System Applicant Tutorial
Welcome to the Brookdale Community College Online Employment System Applicant Tutorial Online Employment System Training for Brookdale Community College Applicants This presentation will take approximately
Syllabus for CS 134 Java Programming
- Java Programming Syllabus Page 1 Syllabus for CS 134 Java Programming Computer Science Course Catalog 2000-2001: This course is an introduction to objectoriented programming using the Java language.
Division of School Facilities OUTLOOK WEB ACCESS
Division of School Facilities OUTLOOK WEB ACCESS New York City Department of Education Office of Enterprise Development and Support Applications Support Group 2011 HELPFUL HINTS OWA Helpful Hints was created
How to Convert an Application into an Applet.
How to Convert an Application into an Applet. A java application contains a main method. An applet is a java program part of a web page and runs within a browser. I am going to show you three different
Adobe Acrobat X: Forms. Part 1: Designing the Form Connect session 9/2012
Adobe Acrobat X: Forms Part 1: Designing the Form Connect session 9/2012 Do You Need a PDF Form? You might be locked into using PDFs However. Google Docs Forms is a much easier way to do this Form is online,
What is Microsoft PowerPoint?
What is Microsoft PowerPoint? Microsoft PowerPoint is a powerful presentation builder. In PowerPoint, you can create slides for a slide-show with dynamic effects that will keep any audience s attention.
RDM+ Remote Desktop for Android. Getting Started Guide
RDM+ Remote Desktop for Android Getting Started Guide RDM+ (Remote Desktop for Mobiles) is a remote control tool that offers you the ability to connect to your desktop or laptop computer from Android device
method is never called because it is automatically called by the window manager. An example of overriding the paint() method in an Applet follows:
Applets - Java Programming for the Web An applet is a Java program designed to run in a Java-enabled browser or an applet viewer. In a browser, an applet is called into execution when the APPLET HTML tag
Fundamentals of Java Programming
Fundamentals of Java Programming This document is exclusive property of Cisco Systems, Inc. Permission is granted to print and copy this document for non-commercial distribution and exclusive use by instructors
Fachbereich Informatik und Elektrotechnik Java Applets. Programming in Java. Java Applets. Programming in Java, Helmut Dispert
Java Applets Programming in Java Java Applets Java Applets applet= app = application snippet = Anwendungsschnipsel An applet is a small program that is intended not to be run on its own, but rather to
Canterbury Maps Quick Start - Drawing and Printing Tools
Canterbury Maps Canterbury Maps Quick Start - Drawing and Printing Tools Quick Start Guide Standard GIS Viewer 2 Canterbury Maps Quick Start - Drawing and Printing Tools Introduction This document will
Using Impatica for Power Point
Using Impatica for Power Point What is Impatica? Impatica is a tool that will help you to compress PowerPoint presentations and convert them into a more efficient format for web delivery. Impatica for
Here's the code for our first Applet which will display 'I love Java' as a message in a Web page
Create a Java Applet Those of you who purchased my latest book, Learn to Program with Java, know that in the book, we create a Java program designed to calculate grades for the English, Math and Science
A very simple car game in Java
A very simple car game in Java package cargame; CarGame.java import javax.swing.*; public class CarGame { public static void main(string[] args) { // Create application fram and a game surface JFrame frame
9/4/2012. Objectives Microsoft Word 2010 - Illustrated. Unit B: Editing Documents. Objectives (continued) Cutting and Pasting Text
Objectives Microsoft Word 2010 - Illustrated Unit B: Editing Documents Cut and paste text Copy and paste text Use the Office Clipboard Find and replace text 2 Objectives Check spelling and grammar Research
About Kobo Desktop... 4. Downloading and installing Kobo Desktop... 5. Installing Kobo Desktop for Windows... 5 Installing Kobo Desktop for Mac...
Kobo Touch User Guide TABLE OF CONTENTS About Kobo Desktop... 4 Downloading and installing Kobo Desktop... 5 Installing Kobo Desktop for Windows... 5 Installing Kobo Desktop for Mac... 6 Buying ebooks
http://netbeans.org/kb/docs/java/gui-functionality.html?print=yes
Page 1 of 6 Introduction to GUI Building Contributed by Saleem Gul and Tomas Pavek, maintained by Ruth Kusterer and Irina Filippova This beginner tutorial teaches you how to create a simple graphical user
The class JOptionPane (javax.swing) allows you to display a dialog box containing info. showmessagedialog(), showinputdialog()
// Fig. 2.8: Addition.java An addition program import javax.swing.joptionpane; public class Addition public static void main( String args[] ) String firstnumber, secondnumber; int number1, number2, sum;
Web Conferencing Loading Content
Web-Conferencing\Media Support: 505.277.0857 Toll Free: 1.877.688.8817 Email: media@u nm.edu Web Conferencing Loading Content Table of Contents Web Conferencing Loading Presentations and Image Files...
INTRODUCTION TO COMPUTER PROGRAMMING. Richard Pierse. Class 7: Object-Oriented Programming. Introduction
INTRODUCTION TO COMPUTER PROGRAMMING Richard Pierse Class 7: Object-Oriented Programming Introduction One of the key issues in programming is the reusability of code. Suppose that you have written a program
Homework/Program #5 Solutions
Homework/Program #5 Solutions Problem #1 (20 points) Using the standard Java Scanner class. Look at http://natch3z.blogspot.com/2008/11/read-text-file-using-javautilscanner.html as an exampleof using the
Epson Brightlink Interactive Board and Pen Training. Step One: Install the Brightlink Easy Interactive Driver
California State University, Fullerton Campus Information Technology Division Documentation and Training Services Handout Epson Brightlink Interactive Board and Pen Training Downloading Brightlink Drivers
How Scala Improved Our Java
How Scala Improved Our Java Sam Reid PhET Interactive Simulations University of Colorado http://spot.colorado.edu/~reids/ PhET Interactive Simulations Provides free, open source educational science simulations
JiST Graphical User Interface Event Viewer. Mark Fong [email protected]
JiST Graphical User Interface Event Viewer Mark Fong [email protected] Table of Contents JiST Graphical User Interface Event Viewer...1 Table of Contents...2 Introduction...3 What it does...3 Design...3
I ntroduction. Accessing Microsoft PowerPoint. Anatomy of a PowerPoint Window
Accessing Microsoft PowerPoint To access Microsoft PowerPoint from your home computer, you will probably either use the Start menu to select the program or double-click on an icon on the Desktop. To open
NetMeeting - User Guide
NetMeeting - User Guide 1. To Host a Meeting 1. On the Call menu, click Host Meeting. 2. In Meeting Name, type the meeting name or leave it set to Personal Conference. 3. In Password, type the meeting
Outlook 2013 Tips and Tricks Contents
Outlook 2013 Tips and Tricks Contents 1. Keyboard shortcuts... 2 2. Navigate the Folders Via Shortcut Keys... 2 3. Sort and Find a Message from a Specific Person at High Speed... 3 4. Edit Subject Text...
Analysis Of Source Lines Of Code(SLOC) Metric
Analysis Of Source Lines Of Code(SLOC) Metric Kaushal Bhatt 1, Vinit Tarey 2, Pushpraj Patel 3 1,2,3 Kaushal Bhatt MITS,Datana Ujjain 1 [email protected] 2 [email protected] 3 [email protected]
Barcode Support. Table of Contents
Barcode Support Table of Contents Barcode Scanning and Labeling Support... 2 Scanning in Barcodes... 2 Basic Scanning Techniques... 2 Quick Barcode Scanning... 2 Using the Quick Find Fields with Scanners...
Central Commissioning Facility Research Management Systems (RMS): User Guidance
Central Commissioning Facility Research Management Systems (RMS): User Guidance Contents 1. How to login and register a new account... 2 2. How to accept an invitation to review... 8 3. How to submit a
Mobile Technique and Features
Smart evision International, Inc. Mobile Technique and Features Smart evision White Paper Prepared By: Martin Hu Last Update: Oct 16, 2013 2013 1 P a g e Overview Mobile Business intelligence extends and
Camtasia Recording Settings
Camtasia Recording Settings To Capture Video Step 1: Resolution and Recording Area In the select area section, you can choose either to record the full screen or a custom screen size. Select the dropdown
WebEx Meeting Center User's Guide
WebEx Meeting Center User's Guide Table of Contents Accessing WebEx... 3 Choosing the scheduler that works for you... 6 About the Quick Scheduler Page... 6 About the Advanced Scheduler... 8 Editing a scheduled
USER MANUAL FOR. autocue.com
USER MANUAL FOR WINDOWS autocue.com Contents Install the QStart software Registering QStart Using your Starter Series Prompter Prompt output Dual screens Enable a prompt monitor Change the size Change
Introduction to Microsoft PowerPoint
Introduction to Microsoft PowerPoint By the end of class, students should be able to: Identify parts of the work area. Create a new presentation using PowerPoint s design templates. Navigate around a presentation.
SimpleFTP. User s Guide. On-Core Software, LLC. 893 Sycamore Ave. Tinton Falls, NJ 07724 United States of America
SimpleFTP User s Guide On-Core Software, LLC. 893 Sycamore Ave. Tinton Falls, NJ 07724 United States of America Website: http://www.on-core.com Technical Support: [email protected] Information: [email protected]
CSS 543 Program 3: Online Tic-Tac-Toe Game Professor: Munehiro Fukuda Due date: see the syllabus
CSS 543 Program 3: Online Tic-Tac-Toe Game Professor: Munehiro Fukuda Due date: see the syllabus 1. Purpose This assignment exercises how to write a peer-to-peer communicating program using non-blocking
GOOGLE DOCS APPLICATION WORK WITH GOOGLE DOCUMENTS
GOOGLE DOCS APPLICATION WORK WITH GOOGLE DOCUMENTS Last Edited: 2012-07-09 1 Navigate the document interface... 4 Create and Name a new document... 5 Create a new Google document... 5 Name Google documents...
Design document Goal Technology Description
Design document Goal OpenOrienteering Mapper is a program to draw orienteering maps. It helps both in the surveying and the following final drawing task. Support for course setting is not a priority because
Introduction to Microsoft
Introduction to Microsoft Word 2013 W Word 2013 Fotowerk / Fotolia Word 2013: Introduction Content! Defined by Merriam-Webster s online dictionary as the topic or matter treated in a written work and also
Assignment No.3. /*-- Program for addition of two numbers using C++ --*/
Assignment No.3 /*-- Program for addition of two numbers using C++ --*/ #include class add private: int a,b,c; public: void getdata() couta; cout
Graphical User Interfaces
M14_REGE1813_02_SE_C14.qxd 2/10/10 3:43 PM Page 822 Chapter14 Graphical User Interfaces 14.1 GUI Basics Graphical Input and Output with Option Panes Working with Frames Buttons, Text Fields, and Labels
How to use a SMART Board
1 How to use a SMART Board Basic instructions on how to set up the SMART Board and how to use the SMART Board with both PC and Mac laptops. Contents Page 2: SMART Board Set Up Instructions Page 3: SMART
Getting Started Guide
Getting Started Guide Thanks for purchasing ntask. We created it to be THE ipad app for managing your tasks. If you want a way to manage your tasks in less time than it takes to do them, ntask is the right
HOW TO CREATE A SCANNED DIGITAL SIGNATURE AND INSERT INTO A PDF DOCUMENT
HOW TO CREATE A SCANNED DIGITAL SIGNATURE AND INSERT INTO A PDF DOCUMENT Option I Attach your signature as a digital signature 1. Sign a piece of paper PHASE I CREATE THE SIGNATURE Sign a piece of paper
Developing GUI Applications: Architectural Patterns Revisited
Developing GUI Applications: Architectural Patterns Revisited A Survey on MVC, HMVC, and PAC Patterns Alexandros Karagkasidis [email protected] Abstract. Developing large and complex GUI applications
Or log on to your account via the Employers / Recruiters button located on the right side of the screen.
Log On to your account via the log on area on the left side of the screen. Or log on to your account via the Employers / Recruiters button located on the right side of the screen. Employer / Recruiter
Extending Desktop Applications to the Web
Extending Desktop Applications to the Web Arno Puder San Francisco State University Computer Science Department 1600 Holloway Avenue San Francisco, CA 94132 [email protected] Abstract. Web applications have
Management Information Systems 260 Web Programming Fall 2006 (CRN: 42459)
Management Information Systems 260 Web Programming Fall 2006 (CRN: 42459) Class Time: 6:00 8:05 p.m. (T,Th) Venue: WSL 5 Web Site: www.pbvusd.net/mis260 Instructor Name: Terrell Tucker Office: BDC 127
2. More Use of the Mouse in Windows 7
65 2. More Use of the Mouse in Windows 7 The mouse has become an essential part of the computer. But it is actually a relatively new addition. The mouse did not become a standard part of the PC until Windows
ADF Code Corner. 66. How-to color-highlight the bar in a graph that represents the current row in the collection. Abstract: twitter.
ADF Code Corner 66. How-to color-highlight the bar in a graph that represents in the collection Abstract: An ADF Faces Data Visualization Tools (DVT) graphs can be configured to change in the underlying
Set up an email account with Hotmail
Set up an email account with Hotmail *This guide was last updated 18 April 2011. Please note that the real system and process may differ from this guide. 1 1. Get started Hotmail is an email service provided
Google Drive: Access and organize your files
Google Drive: Access and organize your files Use Google Drive to store and access your files, folders, and Google Docs, Sheets, and Slides anywhere. Change a file on the web, your computer, tablet, or
Event processing in Java: what happens when you click?
Event processing in Java: what happens when you click? Alan Dix In the HCI book chapter 8 (fig 8.5, p. 298), notification-based user interface programming is described. Java uses this paradigm and you
