 2000 Prentice Hall, Inc. All rights reserved. 1 Chapter 3 - Introduction to Java Applets Outline 3.1Introduction 3.2Thinking About Objects 3.3Sample.

Slides:



Advertisements
Similar presentations
Lecture 2 Internet Computing Using Java Theophano Mitsa UMASS-Dartmouth.
Advertisements

 2001 Prentice Hall, Inc. All rights reserved. 1 Chapter 7 - JavaScript: Introduction to Scripting Outline 7.1 Introduction 7.2 Simple Program: Printing.
 2005 Pearson Education, Inc. All rights reserved Introduction.
 2000 Prentice Hall, Inc. All rights reserved. Chapter 2 - Introduction to C Programming Outline 2.1Introduction 2.2A Simple C Program: Printing a Line.
Chapter 2 - Introduction to Java Applications
Introduction To Computers and Programming Lecture 2: Your first program Professor: Evan Korth New York University.
Lecture 24 Applets. Introduction to Applets Applets should NOT have main method but rather init, stop, paint etc They should be run through javac compiler.
 2003 Prentice Hall, Inc. All rights reserved. 1 Chapter 3 - Introduction to Java Applets Outline 3.1 Introduction 3.2 Sample Applets from the Java 2.
1 Introduction to Applets Overview l What is an Applet? l Steps for creating an applet l What is HTML? l Basic HTML tags l Drawing Simple Graphical shapes.
Liang, Introduction to Java Programming, Fifth Edition, (c) 2005 Pearson Education, Inc. All rights reserved Chapter 16 Applets.
Mathematical Operators  2000 Prentice Hall, Inc. All rights reserved. Modified for use with this course. Introduction to Computers and Programming in.
 2003 Prentice Hall, Inc. All rights reserved. 1 Chapter 3 - Introduction to Java Applets Outline 3.1 Introduction 3.2 Sample Applets from the Java 2.
1 Applets Chapter 1 To understand:  why applets are used to extend the capabilities of Web pages  how an applet is executed and know about the restrictions.
Java Applets. Road Map Introduction to Java Applets Review applets that ship with JDK Make our own simple applets –Introduce inheritance –Introduce the.
1 L44 Introduction to Java Applets. 2 OBJECTIVES  To differentiate between applets and applications.  To observe some of Java's exciting capabilities.
 2002 Prentice Hall. All rights reserved. 1 Week 3 - Introduction to Java Applets Outline 3.1 Introduction 3.2 Sample Applets from the Java 2 Software.
Chapter 2 - Introduction to Java Applications
Chapter 3 - Introduction to Java Applets Outline 3.1Introduction 3.2Thinking About Objects 3.4A Simple Java Applet: Drawing a String 3.5Two More Simple.
A Simple Applet.
Object Oriented Programming (OOP) LAB # 5 TA. Maram & TA. Mubaraka TA. Kholood & TA. Aamal.
 2000 Prentice Hall, Inc. All rights reserved. Chapter 24 - Introduction to Java Applications and Applets Outline 24.1Introduction 24.2Basics of a Typical.
 2003 Prentice Hall, Inc. All rights reserved. 1 Chapter 3 - Introduction to Java Applets Outline 3.1 Introduction 3.2 Sample Applets from the Java 2.
Java Programming, 2E Introductory Concepts and Techniques Chapter 2 Creating a Java Application and Applet.
© Copyright 1992–2004 by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved. Chapter 24 - Introduction to Java Applications and Applets.
1 Chapter 3 - Introduction to Java Applets Outline 3.1 Introduction 3.2 Sample Applets from the Java 2 Software Development Kit The TicTacToe Applet.
Computer Science [3] Java Programming II - Laboratory Course Lab 6: Introduction to Java Applets Sample Applets from the Java Simple Java Applet: Drawing.
 2002 Prentice Hall. All rights reserved. 1 Chapter 3 - Introduction to Java Applets Outline 3.1 Introduction 3.2 Sample Applets from the Java 2 Software.
©The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 4 th Ed Chapter Java Applets What is an Applet? How do you create.
Java How to Program, 9/e © Copyright by Pearson Education, Inc. All Rights Reserved.
Java Programming, 3e Concepts and Techniques Chapter 2 - Part 2 Creating a Java Application and Applet.
 2001 Prentice Hall, Inc. All rights reserved. 1 Chapter 7 - JavaScript: Introduction to Scripting Outline 7.1 Introduction 7.2 Simple Program: Printing.
1 Introduction to Applets. 2 Applications Programs that execute using the java interpreter Executes in command windows.
Java Applets. 2 Introduction to Java Applet Programs  Applications are stand alone programs executed with Java interpreter executed with Java interpreter.
OOP (Java): Simple/ OOP (Java) Objectives – –give some simple examples of Java applications and one applet 2. Simple Java Programs Semester.
 Pearson Education, Inc. All rights reserved Introduction to Java Applets.
Chapter 3 Introduction to Java Applets 1 3 There is no main method in a Java Applet. A Java Applet can only run in a browser. An Applet is run.
Java I--Copyright © Tom Hunter. Chapter 3 Introduction to Java Applets.
Introduction to Java Applets Sangeetha Parthasarathy 05/21/2001.
Applets. What is an applet? Why create applets instead of applications? – Applets are Java programs that can be embedded in an HTML document – In contrast,
Review of CIS 120 Concepts: What you said you want….
Java Applets. 2 Introduction to Java Applet Programs Applications are ___________________ programs –executed with Java interpreter Applet is a small program.
2/4: Objects & Java Applets Objects: their nature –attributes & behaviors –inheritance Java Applets –what is an applet vs. an application? –where do applets.
 2000 Prentice Hall, Inc. All rights reserved. 1 Chapter 2 - Introduction to Java Applications Outline 2.1Introduction 2.2A Simple Program: Printing a.
 Pearson Education, Inc. All rights reserved Introduction to Java Applications.
1 COMP 241: Object-Oriented Programming with Java Fall 2004 Lecture 1 September 27, 2004 Serdar Taşıran.
APPLET. 2 Introduction to Java Applet Programs Applications are stand alone programs ◦ executed with Java interpreter Applet is a small program ◦ can.
Chapter 4 Introduction to Classes, Objects, Methods and strings
Intro to Applets. Applet Applets run within the Web browser environment Applets bring dynamic interaction and live animation to an otherwise static HTML.
 2002 Prentice Hall. All rights reserved. 1 Chapter 3 - Introduction to Java Applets Outline 3.1 Introduction 3.2 Sample Applets from the Java 2 Software.
 2008 Pearson Education, Inc. All rights reserved JavaScript: Introduction to Scripting.
Creating a Java Application and Applet
 2005 Pearson Education, Inc. All rights reserved Introduction to Classes and Objects.
2/4: Objects & Java Applets Objects: their nature –attributes & behaviors –inheritance –information hiding –classes: blueprints for objects Java Applets.
 2003 Prentice Hall, Inc. All rights reserved. 1 Chapter 3 - Introduction to Java Applets Will not cover Section 3.7 Thinking About Objects: Identifying.
9/13: Objects & Java Applets Objects: their nature –attributes & behaviors –inheritance –information hiding –classes: blueprints for objects Java Applets.
 2003 Prentice Hall, Inc. All rights reserved. 1 Chapter 3 - Introduction to Java Applets Outline 3.1 Introduction 3.2 Sample Applets from the Java 2.
Chapter 23 Applets and Java Web Start
Lecture 09 Applets.
2.5 Another Java Application: Adding Integers
Introduction to Java Applets
Chapter 3 - Introduction to Java Applets
Java I.
Chapter 2 - Introduction to Java Applications
Chapter 24 - Introduction to Java Applications and Applets
Java Applets.
Chapter 3 - Introduction to Java Applets
Capitolo 1 – Introduction C++ Programming
Applet 2019/4/23.
Presentation transcript:

 2000 Prentice Hall, Inc. All rights reserved. 1 Chapter 3 - Introduction to Java Applets Outline 3.1Introduction 3.2Thinking About Objects 3.3Sample Applets from the Java 2 Software Development Kit 3.3.1The TicTacToe Applet 3.3.2The DrawTest Applet 3.3.3The Java2D Applet 3.4A Simple Java Applet: Drawing a String 3.5Two More Simple Applets: Drawing Strings and Lines 3.6Another Java Applet: Adding Integers 3.7Java Applet Internet and World Wide Web Resources

 2000 Prentice Hall, Inc. All rights reserved Introduction Applet –Program that runs in appletviewer (test utility for applets) Web browser (IE, Communicator) –Executes when HTML (Hypertext Markup Language) document containing applet is opened –Applications run in command windows Notes –Mimic several features of Chapter 2 to reinforce them –Focus on fundamental programming concepts first Explanations will come later

 2000 Prentice Hall, Inc. All rights reserved Thinking About Objects Java an object-oriented language –However, Java has constructs from structured programming First seven chapters focus on "conventional" parts of Java –Introduce object-oriented concepts as encountered Object orientation –Natural way to think about world and writing computer programs Object-oriented programming models the real world –Attributes - properties of objects Size, shape, color, weight, etc. –Behaviors - actions that objects can perform A ball rolls, bounces, inflates and deflates

 2000 Prentice Hall, Inc. All rights reserved Thinking About Objects Object orientation (continued) –Inheritance New classes of objects absorb characteristics of existing classes –Information hiding Objects usually do not know how other objects are implemented We can drive cars without knowing how every part works internally Abstraction –View the big picture –Think in terms of houses, not bricks

 2000 Prentice Hall, Inc. All rights reserved Thinking About Objects Class - unit of Java programming –Java focuses on nouns (classes) C focuses on verbs and is action oriented –Class is "Blueprint" of objects Objects are created from the class Built-in types (like int s) are variables User-defined types are objects –Contain methods Implement behaviors –Contain data Implement attributes –Classes are reusable Standardized, interchangeable parts

 2000 Prentice Hall, Inc. All rights reserved Sample Applets from the Java 2 Software Development Kit Sample Applets –Provided in Java 2 Software Development Kit (J2SDK) –Source code included (.java files) Study and mimic source code to learn new features All programmers begin by mimicking existing programs –Located in demo directory of J2SDK install –Can download demos and J2SDK from

 2000 Prentice Hall, Inc. All rights reserved The TicTacToe Applet Running applets –In command prompt, change to subdirectory of applet cd c:\jdk1.2.1\demo\applets cd appletDirectoryName –There will be an HTML file used to execute applet –Type appletviewer example1.html appletviewer loads the html file specified as its command- line argument From the HTML file, determines which applet to load (more section 3.4) –Applet will run, Reload and Quit commands under Applet menu

 2000 Prentice Hall, Inc. All rights reserved The TicTacToe Applet You start as player "X"

 2000 Prentice Hall, Inc. All rights reserved The DrawTest Applet

 2000 Prentice Hall, Inc. All rights reserved The Java2D Applet Demonstrates 2D drawing capabilities built into Java2

 2000 Prentice Hall, Inc. All rights reserved A Simple Java Applet: Drawing a String Now, create applets of our own –Take a while before we can write applets like in the demos –Cover many of same techniques Upcoming program –Create an applet to display "Welcome to Java Programming!" –Show applet and HTML file, then discuss them line by line

 2000 Prentice Hall, Inc. All rights reserved. Outline 12 Java applet HTML file Program Output 1// Fig. 3.6: WelcomeApplet.java 2// A first applet in Java 3import javax.swing.JApplet; // import class JApplet 4import java.awt.Graphics; // import class Graphics 5 6public class WelcomeApplet extends JApplet { 7 public void paint( Graphics g ) 8 { 9 g.drawString( "Welcome to Java Programming!", 25, 25 ); 10 } 11}

 2000 Prentice Hall, Inc. All rights reserved A Simple Java Applet: Drawing a String –Comments Name of source code and description of applet –As stated in Chapter 2, Java has predefined classes grouped into packages import statements tell compiler where to locate classes used When you create applets, import the JApplet class (package javax.swing ) import the Graphics class (package java.awt ) to draw graphics –Can draw lines, rectangles ovals, strings of characters import specifies directory structure 1// Fig. 3.6: WelcomeApplet.java 2// A first applet in Java 3import javax.swing.JApplet; // import class JApplet 4import java.awt.Graphics; // import class Graphics

 2000 Prentice Hall, Inc. All rights reserved A Simple Java Applet: Drawing a String –Applets have at least one class definition (like applications) Rarely create classes from scratch –Use pieces of existing class definitions –Inheritance - create new classes from old ones –Begins class definition for class WelcomeApplet Keyword class then class name –extends followed by class name Indicates class to inherit from ( JApplet ) –JApplet : superclass (base class) –WelcomeApplet : subclass (derived class) WelcomeApplet now has methods and data of JApplet 6public class WelcomeApplet extends JApplet {

 2000 Prentice Hall, Inc. All rights reserved A Simple Java Applet: Drawing a String –Class JApplet defined for us Someone else defined "what it means to be an applet" –Applets require over 200 methods! extends JApplet –Inherit methods, do not have to define them all Do not need to know every detail of class JApplet 6public class WelcomeApplet extends JApplet {

 2000 Prentice Hall, Inc. All rights reserved A Simple Java Applet: Drawing a String –Class WelcomeApplet is a blueprint appletviewer or browser creates an object of class WelcomeApplet –Keyword public required –File can only have one public class –public class name must be file name 6public class WelcomeApplet extends JApplet {

 2000 Prentice Hall, Inc. All rights reserved A Simple Java Applet: Drawing a String –Our class inherits method paint from JApplet By default, paint has empty body Override (redefine) paint in our class –Methods paint, init, and start Guaranteed to be called automatically Our applet gets "free" version of these by inheriting from JApplet –Free versions have empty body (do nothing) –Every applet does not need all three methods »Override the ones you need 7 public void paint( Graphics g )

 2000 Prentice Hall, Inc. All rights reserved A Simple Java Applet: Drawing a String –Method paint Draws graphics on screen void indicates paint returns nothing when finishes task Parenthesis define parameter list - where methods receive data to perform tasks –Normally, data passed by programmer, as in JOptionPane.showMessageDialog paint gets parameters automatically –Graphics object used by paint Mimic paint 's first line 7 public void paint( Graphics g )

 2000 Prentice Hall, Inc. All rights reserved A Simple Java Applet: Drawing a String –Body of paint Method drawString (of class Graphics ) Called using Graphics object g and dot operator (. ) Method name, then parenthesis with arguments –First argument: String to draw –Second: x coordinate (in pixels) –Third: y coordinate (in pixels) –Java coordinate system Measured in pixels (picture elements) Upper left is ( 0, 0 ) 8 { 9 g.drawString( "Welcome to Java Programming!", 25, 25 ); 10 }

 2000 Prentice Hall, Inc. All rights reserved A Simple Java Applet: Drawing a String –Line 11: Right brace to end class WelcomeApplet Running the applet –Compile javac WelcomeApplet.java If no errors, bytecodes stored in WelcomeApplet.class –We must create an HTML file Loads the applet into appletviewer or a browser Ends in.htm or.html –To execute an applet Create an HTML file indicating which applet the browser (or appletviewer ) should load and execute

 2000 Prentice Hall, Inc. All rights reserved A Simple Java Applet: Drawing a String –Simple HTML file ( WelcomeApplet.html ) Usually in same directory as.class file Remember,.class file created after compilation –HTML codes (tags) Usually come in pairs Begin with –Lines 1 and 4 - begin and end the HTML tags –Line 2 - begins tag Specifies code to use for applet Specifies width and height of display area in pixels –Line 3 - ends tag

 2000 Prentice Hall, Inc. All rights reserved A Simple Java Applet: Drawing a String –appletviewer only understands tags Ignores everything else Minimal browser –Executing the applet appletviewer WelcomeApplet.html Perform in directory containing.class file

 2000 Prentice Hall, Inc. All rights reserved. Outline import statements 2. Class WelcomeApplet ( extends JApplet ) 3. paint 3.1 drawString HTML file Program Output 1// Fig. 3.6: WelcomeApplet.java 2// A first applet in Java 3 3import javax.swing.JApplet; // import class JApplet 4import java.awt.Graphics; // import class Graphics 5 6 6public class WelcomeApplet extends JApplet { 7 7 public void paint( Graphics g ) 8 { 9 g.drawString( "Welcome to Java Programming!", 25, 25 ); 10 } 11} import allows us to use predefined classes (allowing us to use applets and graphics, in this case). extends allows us to inherit the capabilities of class JApplet. Method paint is guaranteed to be called in all applets. Its first line must be defined as above.

 2000 Prentice Hall, Inc. All rights reserved Two More Simple Applets: Drawing Strings and Lines More applets –First example Display two lines of text Use drawString to simulate a new line We will actually use two drawString statements –Second example Method g.drawLine(x1, y1, x2, y2 ) –Draws a line from ( x1, y1 ) to ( x2, y2 ) –Remember that ( 0, 0 ) is upper left Use drawLine to draw a line beneath and above a string

 2000 Prentice Hall, Inc. All rights reserved. Outline import 2. Class WelcomeApplet2 ( extends JApplet ) 3. paint 3.1 drawString 3.2 drawString HTML file Program Output 1// Fig. 3.8: WelcomeApplet2.java 2// Displaying multiple strings 3import javax.swing.JApplet; // import class JApplet 4import java.awt.Graphics; // import class Graphics 5 6public class WelcomeApplet2 extends JApplet { 7 public void paint( Graphics g ) 8 { 9 9 g.drawString( "Welcome to", 25, 25 ); 10 g.drawString( "Java Programming!", 25, 40 ); 11 } 12} The two drawString statements simulate a newline. In fact, the concept of lines of text does not exist when drawing strings.

 2000 Prentice Hall, Inc. All rights reserved. Outline import 2. Class WelcomeLines ( extends JApplet ) 3. paint 3.1 drawLine 3.2 drawLine 3.3 drawString HTML file Program Output 1// Displaying text and lines 2import javax.swing.JApplet; // import class JApplet 3import java.awt.Graphics; // import class Graphics 4 5public class WelcomeLines extends JApplet { 6 public void paint( Graphics g ) 7 { 8 g.drawLine( 15, 10, 210, 10 ); 9 9 g.drawLine( 15, 30, 210, 30 ); 10 g.drawString( "Welcome to Java Programming!", 25, 25 ); 11 } 12} Draw horizontal lines with drawLine (endpoints have same y coordinate).

 2000 Prentice Hall, Inc. All rights reserved Another Java Applet: Adding Integers Next applet –Mimics application for adding two integers This time, use floating point numbers (numbers with a decimal point) –Show program, then we will discuss it

 2000 Prentice Hall, Inc. All rights reserved. Outline 28 Applet 1// Fig. 3.12: AdditionApplet.java 2// Adding two floating-point numbers 3import java.awt.Graphics; // import class Graphics 4import javax.swing.*; // import package javax.swing 5 6public class AdditionApplet extends JApplet { 7 double sum; // sum of the values entered by the user 8 9 public void init() 10 { 11 String firstNumber, // first string entered by user 12 secondNumber; // second string entered by user 13 double number1, // first number to add 14 number2; // second number to add // read in first number from user 17 firstNumber = 18 JOptionPane.showInputDialog( 19 "Enter first floating-point value" ); // read in second number from user 22 secondNumber = 23 JOptionPane.showInputDialog( 24 "Enter second floating-point value" ); // convert numbers from type String to type double 28 number1 = Double.parseDouble( firstNumber ); 29 number2 = Double.parseDouble( secondNumber ); 30

 2000 Prentice Hall, Inc. All rights reserved. Outline 29 Applet HTML file 31 // add the numbers 32 sum = number1 + number2; 33 } public void paint( Graphics g ) 36 { 37 // draw the results with g.drawString 38 g.drawRect( 15, 10, 270, 20 ); 39 g.drawString( "The sum is " + sum, 25, 25 ); 40 } 41}

 2000 Prentice Hall, Inc. All rights reserved. Outline 30 Program Output

 2000 Prentice Hall, Inc. All rights reserved Another Java Applet: Adding Integers –Lines 1-2: Comments –Line 3: import s class Graphics import not needed if use full package and class name public void paint ( java.awt.Graphics g ) –Line 4: specify entire javax.swing package * indicates all classes in javax.swing are available –Includes JApplet and JOptionPane –Use JOptionPane instead of javax.swing.JOptionPane * does not not load all classes –Compiler only loads classes it uses 3import java.awt.Graphics; // import class Graphics 4import javax.swing.*; // import package javax.swing

 2000 Prentice Hall, Inc. All rights reserved Another Java Applet: Adding Integers –Begin class definition Inherit from JApplet, import ed from package javax.swing –Instance variable declaration Each object of class gets own copy of the instance variable Declared in body of class, but not inside methods –Variables declared in methods are local variables –Can only be used in body of method Instance variables can be used anywhere in class Have default value ( 0.0 in this case) 6public class AdditionApplet extends JApplet { 7 double sum; // sum of the values entered by the user

 2000 Prentice Hall, Inc. All rights reserved Another Java Applet: Adding Integers –Primitive data type double Used to store floating point (decimal) numbers –Method init Normally initializes instance variables Guaranteed to be first method called First line must always appear as above –Returns nothing ( void ), takes no arguments –Begins body of method init 7 double sum; // sum of the values entered by the user 9 public void init() 10 {

 2000 Prentice Hall, Inc. All rights reserved Another Java Applet: Adding Integers –Declare variables –Two types of variables Reference variables (called references) –Refer to objects (contain location in memory) »Objects defined in a class definition »Can contain multiple data and methods –paint receives a reference called g to a Graphics object –Reference used to call methods on the Graphics object Primitive data types (called variables) –Contain one piece of data 11 String firstNumber, // first string entered by user 12 secondNumber; // second string entered by user 13 double number1, // first number to add 14 number2; // second number to add

 2000 Prentice Hall, Inc. All rights reserved Another Java Applet: Adding Integers –Distinguishing references and variables If data type is a class name, then reference –String is a class –firstNumber, secondNumber If data type a primitive type, then variable –double is a primitive data type –number1, number2 11 String firstNumber, // first string entered by user 12 secondNumber; // second string entered by user 13 double number1, // first number to add 14 number2; // second number to add

 2000 Prentice Hall, Inc. All rights reserved Another Java Applet: Adding Integers –Method JOptionPane.showInputDialog Prompts user with string Enter value in text field, click OK –If not of correct type, error occurs –In Chapter 14 learn how to deal with this Returns string user inputs Assignment statement –Lines 21-24: As above, assigns input to secondNumber 16 // read in first number from user 17 firstNumber = 18 JOptionPane.showInputDialog( 19 "Enter first floating-point value" );

 2000 Prentice Hall, Inc. All rights reserved Another Java Applet: Adding Integers –static method Double.parseDouble Converts String argument to a double Returns the double value –Assignment statement sum an instance variable, can use anywhere in class –Not defined in init but still used 28 number1 = Double.parseDouble( firstNumber ); 29 number2 = Double.parseDouble( secondNumber ); 32 sum = number1 + number2;

 2000 Prentice Hall, Inc. All rights reserved Another Java Applet: Adding Integers –Ends method init appletviewer (or browser) calls method start start usually used with multithreading –Advanced concept, in Chapter 15 –We do not define it, so empty definition in JApplet used Next, method paint called –Method drawRect( x1, y1, width, height ) Draw rectangle, upper left corner ( x1, y1 ), specified width and height 33 } 38 g.drawRect( 15, 10, 270, 20 );

 2000 Prentice Hall, Inc. All rights reserved Another Java Applet: Adding Integers –Sends drawString message (calls method) to Graphics object using reference g "The sum is" + sum - string concatenation –sum converted to a string sum can be used, even though not defined in paint –Instance variable, can be used anywhere in class 39 g.drawString( "The sum is " + sum, 25, 25 );

 2000 Prentice Hall, Inc. All rights reserved. Outline import 2. Class AdditionApplet ( extends JApplet ) 3. Instance variable 4. init 4.1 Declare variables 4.2 showInputDialog 4.3 parseDouble 1// Fig. 3.12: AdditionApplet.java 2// Adding two floating-point numbers 3import java.awt.Graphics; // import class Graphics 4 4import javax.swing.*; // import package javax.swing 5 6public class AdditionApplet extends JApplet { 7 7 double sum; // sum of the values entered by the user 8 9 public void init() 10 { 11 String firstNumber, // first string entered by user 12 secondNumber; // second string entered by user 13 double number1, // first number to add 14 number2; // second number to add // read in first number from user 17 firstNumber = 18 JOptionPane.showInputDialog( 19 "Enter first floating-point value" ); // read in second number from user 22 secondNumber = 23 JOptionPane.showInputDialog( 24 "Enter second floating-point value" ); // convert numbers from type String to type double 28 number1 = Double.parseDouble( firstNumber ); 29 number2 = Double.parseDouble( secondNumber ); 30 * allows any class in the the package to be used. Instance variable sum may be used anywhere in the class, even in other methods. Data type double can store floating point numbers.

 2000 Prentice Hall, Inc. All rights reserved. Outline sum inputs 5. paint 5.1 drawRect HTML file 31 // add the numbers 32 sum = number1 + number2; 33 } public void paint( Graphics g ) 36 { 37 // draw the results with g.drawString g.drawRect( 15, 10, 270, 20 ); 39 g.drawString( "The sum is " + sum, 25, 25 ); 40 } 41} drawRect takes the upper left coordinate, width, and height of the rectangle to draw.

 2000 Prentice Hall, Inc. All rights reserved. Outline 42 Program Output

 2000 Prentice Hall, Inc. All rights reserved Java Applet Internet and World Wide Web Resources Many Java applet resources available – Many resources and free applets Has demo applets from J2SDK – Free registration Tech support, training, articles, resources, links – Java directory page Thousands of applets and resources – All-around Java resource References, games, downloads, talk to experts...

 2000 Prentice Hall, Inc. All rights reserved Java Applet Internet and World Wide Web Resources Java resources – Rates applets, top 1, 5 and 25 percent View best applets on web Another all around resource