Top Banner
JAVA: An Introduction to Problem Solving & Programming, 5 th Ed. By Walter Savitch and Frank Carrano. ISBN 0136091113 © 2009 Pearson Education, Inc., Upper Saddle River, NJ. All Rights Reserved Walter Savitch Frank M. Carrano Applets and HTML Chapter 14
25

Applets and HTML

Jan 01, 2016

Download

Documents

Chase Lee

Applets and HTML. Chapter 14. Objectives. Write applets Write simple HTML documents Embed an applet in an HTML document. Applet Basics. "Applet" stands for small application Applets are similar to a Swing GUI An applet is an object derived from class JApplet - PowerPoint PPT Presentation
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Applets and HTML

JAVA: An Introduction to Problem Solving & Programming, 5th Ed. By Walter Savitch and Frank Carrano.ISBN 0136091113 © 2009 Pearson Education, Inc., Upper Saddle River, NJ. All Rights Reserved

Walter SavitchFrank M. CarranoWalter SavitchFrank M. Carrano

Applets and HTML

Chapter 14

Page 2: Applets and HTML

JAVA: An Introduction to Problem Solving & Programming, 5th Ed. By Walter Savitch and Frank Carrano.ISBN 0136091113 © 2009 Pearson Education, Inc., Upper Saddle River, NJ. All Rights Reserved

Objectives

• Write applets

• Write simple HTML documents

• Embed an applet in an HTML document

Page 3: Applets and HTML

JAVA: An Introduction to Problem Solving & Programming, 5th Ed. By Walter Savitch and Frank Carrano.ISBN 0136091113 © 2009 Pearson Education, Inc., Upper Saddle River, NJ. All Rights Reserved

Applet Basics

• "Applet" stands for small application

• Applets are similar to a Swing GUI

• An applet is an object derived from class JApplet Must use import javax.swing.JApplet;

• A JApplet object is a container Possible to add components to the object

Page 4: Applets and HTML

JAVA: An Introduction to Problem Solving & Programming, 5th Ed. By Walter Savitch and Frank Carrano.ISBN 0136091113 © 2009 Pearson Education, Inc., Upper Saddle River, NJ. All Rights Reserved

Applet Basics

• Figure 14.1 placing applets in the class hierarchy

Object

Page 5: Applets and HTML

JAVA: An Introduction to Problem Solving & Programming, 5th Ed. By Walter Savitch and Frank Carrano.ISBN 0136091113 © 2009 Pearson Education, Inc., Upper Saddle River, NJ. All Rights Reserved

Applet Basics

• Figure 14.1 placing applets in the class hierarchy

Page 6: Applets and HTML

JAVA: An Introduction to Problem Solving & Programming, 5th Ed. By Walter Savitch and Frank Carrano.ISBN 0136091113 © 2009 Pearson Education, Inc., Upper Saddle River, NJ. All Rights Reserved

Applet Basics

• Applets do not use constructors Initialization code placed in method init()

• Normal way to run an applet is as part of a web page

• Also possible to run the applet with an applet viewer

Page 7: Applets and HTML

JAVA: An Introduction to Problem Solving & Programming, 5th Ed. By Walter Savitch and Frank Carrano.ISBN 0136091113 © 2009 Pearson Education, Inc., Upper Saddle River, NJ. All Rights Reserved

A Trivial Applet

• View sample applet, listing 14.1class HelloApplet

Sample screen output

Sample screen output

Page 8: Applets and HTML

JAVA: An Introduction to Problem Solving & Programming, 5th Ed. By Walter Savitch and Frank Carrano.ISBN 0136091113 © 2009 Pearson Education, Inc., Upper Saddle River, NJ. All Rights Reserved

An Adder Applet

• Consider an applet which performs addition – same as in chapter 13

• View code, listing 14.2class AdderApplet

Sample screen output

Sample screen output

Page 9: Applets and HTML

JAVA: An Introduction to Problem Solving & Programming, 5th Ed. By Walter Savitch and Frank Carrano.ISBN 0136091113 © 2009 Pearson Education, Inc., Upper Saddle River, NJ. All Rights Reserved

Adding Icons to an Applet

• An icon is an ImageIcon object that represents a picture

• View sample applet, listing 14.3class DukeApplet

Sample screen output

Sample screen output

Page 10: Applets and HTML

JAVA: An Introduction to Problem Solving & Programming, 5th Ed. By Walter Savitch and Frank Carrano.ISBN 0136091113 © 2009 Pearson Education, Inc., Upper Saddle River, NJ. All Rights Reserved

Introduction to HTML

• Stands for HyperText Markup Language

• It is a language for writing web pages It uses tags to mark text

• Typical command format

• Note: HTML is not casesensitive

• An HTML file is an ordinary text file

Page 11: Applets and HTML

JAVA: An Introduction to Problem Solving & Programming, 5th Ed. By Walter Savitch and Frank Carrano.ISBN 0136091113 © 2009 Pearson Education, Inc., Upper Saddle River, NJ. All Rights Reserved

Outline of Simple HTML Document

Listing 14.4a

Page 12: Applets and HTML

JAVA: An Introduction to Problem Solving & Programming, 5th Ed. By Walter Savitch and Frank Carrano.ISBN 0136091113 © 2009 Pearson Education, Inc., Upper Saddle River, NJ. All Rights Reserved

Outline of Simple HTML Document

Listing 14.4b

Page 13: Applets and HTML

JAVA: An Introduction to Problem Solving & Programming, 5th Ed. By Walter Savitch and Frank Carrano.ISBN 0136091113 © 2009 Pearson Education, Inc., Upper Saddle River, NJ. All Rights Reserved

Example of an HTML Document

Listing 14.5a

Page 14: Applets and HTML

JAVA: An Introduction to Problem Solving & Programming, 5th Ed. By Walter Savitch and Frank Carrano.ISBN 0136091113 © 2009 Pearson Education, Inc., Upper Saddle River, NJ. All Rights Reserved

Example of an HTML Document

Listing 14.5b

Page 15: Applets and HTML

JAVA: An Introduction to Problem Solving & Programming, 5th Ed. By Walter Savitch and Frank Carrano.ISBN 0136091113 © 2009 Pearson Education, Inc., Upper Saddle River, NJ. All Rights Reserved

Browser Output

Page 16: Applets and HTML

JAVA: An Introduction to Problem Solving & Programming, 5th Ed. By Walter Savitch and Frank Carrano.ISBN 0136091113 © 2009 Pearson Education, Inc., Upper Saddle River, NJ. All Rights Reserved

Inserting Hyperlinks

• Provides an active element of the web page

• Links to other web locations

• Syntax:

Page 17: Applets and HTML

JAVA: An Introduction to Problem Solving & Programming, 5th Ed. By Walter Savitch and Frank Carrano.ISBN 0136091113 © 2009 Pearson Education, Inc., Upper Saddle River, NJ. All Rights Reserved

Displaying a Picture

• HTML document can contain both text and pictures

• Syntax options:

Page 18: Applets and HTML

JAVA: An Introduction to Problem Solving & Programming, 5th Ed. By Walter Savitch and Frank Carrano.ISBN 0136091113 © 2009 Pearson Education, Inc., Upper Saddle River, NJ. All Rights Reserved

Applets in HTML

• Applets may be imbedded in HTML documents,listing 14.6a

Page 19: Applets and HTML

JAVA: An Introduction to Problem Solving & Programming, 5th Ed. By Walter Savitch and Frank Carrano.ISBN 0136091113 © 2009 Pearson Education, Inc., Upper Saddle River, NJ. All Rights Reserved

Applets in HTML• Applets may be imbedded in HTML

documents – listing 14.6b

Page 20: Applets and HTML

JAVA: An Introduction to Problem Solving & Programming, 5th Ed. By Walter Savitch and Frank Carrano.ISBN 0136091113 © 2009 Pearson Education, Inc., Upper Saddle River, NJ. All Rights Reserved

Browser Output

• Listing 14.6c

Page 21: Applets and HTML

JAVA: An Introduction to Problem Solving & Programming, 5th Ed. By Walter Savitch and Frank Carrano.ISBN 0136091113 © 2009 Pearson Education, Inc., Upper Saddle River, NJ. All Rights Reserved

Applets and Security

• On a remote computer, applets cannot Run programs Access files

• Be warned that other programs besides applets can run via the browser Protection software is advised

Page 22: Applets and HTML

JAVA: An Introduction to Problem Solving & Programming, 5th Ed. By Walter Savitch and Frank Carrano.ISBN 0136091113 © 2009 Pearson Education, Inc., Upper Saddle River, NJ. All Rights Reserved

The Older Applet Class

• Useimport Java.applet.Applet;

• Does without the Swing classes

• Has no content pane Use .add() method with the applet itself

Page 23: Applets and HTML

JAVA: An Introduction to Problem Solving & Programming, 5th Ed. By Walter Savitch and Frank Carrano.ISBN 0136091113 © 2009 Pearson Education, Inc., Upper Saddle River, NJ. All Rights Reserved

Summary

• Applets are Java programs designed to be placed in and run from a Web document.

• Applets are similar to Swing GUIs derived from the class JFrame.

• An applet is normally a derived class of the class JApplet.

Page 24: Applets and HTML

JAVA: An Introduction to Problem Solving & Programming, 5th Ed. By Walter Savitch and Frank Carrano.ISBN 0136091113 © 2009 Pearson Education, Inc., Upper Saddle River, NJ. All Rights Reserved

Summary

• An applet normally has no main method and no constructors. Method init serves the same purpose as a

constructor for an applet

• An applet’s init method does not include any invocations of addWindowListener, setTitle setSize.

Page 25: Applets and HTML

JAVA: An Introduction to Problem Solving & Programming, 5th Ed. By Walter Savitch and Frank Carrano.ISBN 0136091113 © 2009 Pearson Education, Inc., Upper Saddle River, NJ. All Rights Reserved

Summary

• HTML documents are designed to be read and displayed by a web browser

• HTML stands for HyperText Markup Language

• Applets can be imbedded in, run from an HTML document