Download presentation
Presentation is loading. Please wait.
1
Chapter 14 Applets
2
2 Knowledge Goals Understand the differing roles of applications and applets Understand how a browser operates Understand the role of HTML
3
3 Skill Goals Write an applet to perform a simple task Embed Bytecode within a web page Construct a simple HTML web page that executes an applet
4
4 What Is an Applet? Applet A mini-application Distributed along with web pages Run under a browser at the viewer’s site Run under an applet viewer Is distributed in Bytecode form
5
5 What Is an Applet? Applets differ from applications in several ways Applets don’t have a main method Applets are invoked differently Applets are subject to more security constraints Applets are not in control of their own destiny Applets do not have constructors; initializations are done in method init
6
6 What Is an Applet? Inheritance hierarchy for AWT and Swing
7
7 How Do We Write Applets? // Applet Factorial computes the factorial of // its input and stores it in a variable of // type int, which is displayed on the // screen. import javax.swing; // JApplet class import java.awt.*; // User interface classes import java.awt.event.*; // Event classes public class FactInt extends Applet implements ActionListener {…}
8
8 public void actionPerformed(ActionEvent event) { int value; value = Integer.parseInt(inputField.getText()); inputField.setText(""); outLabel.setText(value + " factorial is ” + factorial(value)); } How Do We Write Applets? Method call
9
9 How Do We Write Applets? private int factorial(int n) // Assumption: n is not negative. { if (n == 0) return 1; else return (n * factorial((n-1))); } Now, we have to set up a button, a label, and a text input field
10
10 How Do We Write Applets? // Setting up a button, label, and input // field private static JTextField inputField; private static JLabel label; private static JLabel outLabel; private static JButton button; We need to write method init
11
11 How Do We Write Applets? public void init() { // Instantiate components label = new JLabel("Enter an integer; ” + “press Enter."); outLabel = new JLabel("Answer"); button = new JButton("Enter"); button.addActionListener(this); inputField = new JTextField("Value here"); Note
12
12 // Add components add(label); add(inputField); add(button); add(outLabel); // Specify a layout manager for the // window object setLayout(new GridLayout(4,1)); } How Do We Write Applets? Why are the add s not applied to an object?
13
13 How Do You Run an Applet? The Bytecode version of an applet is run on the user’s browser Yes, but how? Some definitions are in order first Computer network A collection of computing devices connected in order to communicate and share resources Can you name some of the devices in a computer network?
14
14 How Do You Run an Applet? Local area network (LAN) A network that connects a relatively small number of machines in a relatively close geographical area Wide area network (WAN) A network that connects local area networks over a potentially large geographic distance Internet A wide area network that spans the planet
15
15 How Do You Run an Applet? The Web An infrastructure of information combined and the network software used to access it Uniform Resource Locator (URL) A standard way of specifying the location of a Web page, containing the hostname, "/", and a file What is the relationship between the Internet and the Web?
16
16 The World Wide Web Why is the expression "visiting a website" confusing?
17
17 How Do You Run an Applet? Hypertext Markup Language (HTML) The language used to create or build a Web page Markup language A language that uses tags to annotate the information in a document Tags The syntactic element in a markup language that indicates how information should be displayed
18
18 How Do You Run an Applet? HTML
19
19 How Do You Run an Applet?
20
20 How Do You Run an Applet?
21
21 How Do You Run an Applet? HTML Tags are enclosed in angle brackets ( ) Words such as HEAD, TITLE, and BODY are called elements and specify the type of the tag Tags are often used in pairs, with a start tag such as and a corresponding end tag with a / before the element name, such as
22
22 How Do You Run an Applet? The browser determines how the page should be displayed based on the tags The browser Ignores the way we format the HTML document using carriage returns, extra spaces, and blank lines Takes into account the width and height of the browser window Reformats the contents to fit your browser window
23
23 How Do You Run an Applet? Tags … … Meaning Enclose document Enclose heading Enclose title Enclose body of document Enclose paragraph Insert horizontal rule Enclosed should be boldface Enclosed should be in italics Preformatted; display text as-is
24
24 How Do You Run an Applet? Note FactInt.class is the file with the Bytecode version of the Applet FactInt
25
25 Yes, But How Do You Run an Applet? If you are in an integrated environment, your Java system will run the applet in the viewer To run in a browser, compile the applet name the Bytecode file with a.class extension create the web page with the appropriate put the.class file in the same directory as the web page access the web page
26
26 How Do You Run an Applet? Go to this web page and follow the directions Be sure FactInt.class is with this page
27
27 How Do You Run an Applet?
28
28 How Do You Run an Applet?
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.