Chapter 14 Applets. Applets: Introduction Java programs are divided into two main categories, applets and applications An application is an ordinary Java.

Slides:



Advertisements
Similar presentations
Learn about Java applets. Know the differences between Java applets and applications. Designing and using Java applets Running Java applets. Security.
Advertisements

Dept. of Computer Science - SSBN Java Applets Vishnuvardhan.M.
Slides prepared by Rose Williams, Binghamton University Mouse Events + Chapter 17: Applets.
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.
Liang, Introduction to Java Programming, Fifth Edition, (c) 2005 Pearson Education, Inc. All rights reserved Chapter 16 Applets.
Unit 111 Event-Driven Programming Listener or Event handler Example: Handling Button Events Example: Handling Mouse Events Example: Handling Keyboard Events.
Slides prepared by Rose Williams, Binghamton University Chapter 18 Applets.
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.
Chapter 12Java: an Introduction to Computer Science & Programming - Walter Savitch 1 Announcements/Reminders l Happy Tax Day! l Project 8 due on Thursday.
Chapter 14 Applets. 2 Knowledge Goals Understand the differing roles of applications and applets Understand how a browser operates Understand the role.
Event-Driven Programming
Slides prepared by Rose Williams, Binghamton University Chapter 18 Applets.
Java Applets. Lecture Objectives Learn about Java applets. Know the differences between Java applets and applications. Designing and using Java applets.
Liang, Introduction to Java Programming, Fifth Edition, (c) 2005 Pearson Education, Inc. All rights reserved Chapter 14 Applets, Images,
Unit 111 Java GUI Components and Events  Learning Outcomes oDistinguish between GUI components and containers. oIdentify and distinguish top-level containers.
Chapter 131 Applets and HTML Chapter Reminders Project 8 due Dec 10:30 pm Project 6 regrades due by midnight tonight –Submit all files (including.
Applets. What is an Applet?  According to Sun “An applet is a small program that is intended not to be run on its own, but rather to be embedded inside.
Chapter 13: Advanced GUIs and Graphics J ava P rogramming: From Problem Analysis to Program Design, From Problem Analysis to Program Design, Second Edition.
Chapter 20 Applets Slides prepared by Rose Williams, Binghamton University Copyright © 2008 Pearson Addison-Wesley. All rights reserved.
Liang, Introduction to Java Programming, Sixth Edition, (c) 2007 Pearson Education, Inc. All rights reserved L05 (Chapter 16) Applets.
Applets, HTML and GUI’s Recitation – 04/11/2008 CS 180 Department of Computer Science, Purdue University.
Java Applets. Lecture Objectives  Learn about Java applets.  Know the differences between Java applets and applications.  Designing and using Java.
Chapter 9: Applets Jim Burns Fall Outline Learn about applets Learn about applets Write an HTML doc to host an applet Write an HTML doc to host.
Chapter 13 Advanced GUIs and Graphics. Chapter Objectives Learn about applets Explore the class Graphics Learn about the class Font Explore the class.
Chapter 13Java: an Introduction to Computer Science & Programming - Walter Savitch 1 Chapter 13 l HTML l Applets Applets and HTML.
Java Programming, 3e Concepts and Techniques Chapter 3 Section 65 – Manipulating Data Using Methods – Java Applet.
Applets Chapter 17.  Java’s big splash onto the scene came in the mid 90’s. The people at Sun Microsystems had managed to work java programs into Web.
Java Programming: From Problem Analysis to Program Design, 4e Chapter 12 Advanced GUIs and Graphics.
JAPPLET.
Applets and Frames CS 21a: Introduction to Computing I First Semester,
JAVA: An Introduction to Problem Solving & Programming, 5 th Ed. By Walter Savitch and Frank Carrano. ISBN © 2009 Pearson Education, Inc., Upper.
1 INF160 IS Development Environments AUBG, COS dept Lecture 04 Title: Computer Applications (Extract from Syllabus)
Chapter 17: Applets, Images, and Sound. Objectives Learn about applets Write an HTML document to host an applet Use the init() method Work with JApplet.
Chapter 8 Introduction to HTML and Applets Fundamentals of Java.
1 Week 1 l HTML l Applets Applets and HTML. 2 Overview l Applets: Java programs designed to run from a document on the Internet l HTML: Hypertext Markup.
Chapter 13. Applets and HTML HTML Applets Computer Programming with JAVA.
Chapter 13Java: an Introduction to Computer Science & Programming - Walter Savitch 1 Chapter 13 l HTML l Applets Applets and HTML.
Chapter 10: Applets and Advanced Graphics The Applet Class The Applet Class The HTML Tag The HTML Tag Passing Parameters to Applets Passing Parameters.
Ch 3-4: GUI Basics Java Software Solutions Foundations of Program Design Sixth Edition by Lewis & Loftus Coming up: GUI Components.
Graphic User Interface. Graphic User Interface (GUI) Most of us interact with computers using GUIs. GUIs are visual representations of the actions you.
Chapter 12Java: an Introduction to Computer Science & Programming - Walter Savitch 1 Announcements/Reminders l Next week: »No Lectures »No Labs »Recitation.
Applets and Frames. Copyright 2005, by the authors of these slides, and Ateneo de Manila University. All rights reserved L14: GUI Slide 2 Applets Usually.
Java Programming Applets. Topics Write an HTML document to host an applet Understand simple applets Use Labels with simple AWT applets Write a simple.
© Copyright by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved. 1 Outline 21.1 Test-Driving the Painter Application.
Chapter 14 Applets and Advanced GUI  The Applet Class  The HTML Tag F Passing Parameters to Applets F Conversions Between Applications and Applets F.
Creating Applets. What is an applet? What is an applet? A Java program that runs in a web browser. A Java program that runs in a web browser. An applet.
1 Applets. 2 Design of Applets 3 Sun wrote Java to be executable within a hosting application browser The applications are applets. An applet is downloaded.
CIS Intro to JAVA Lecture Notes Set 8 9-June-05.
Chapter 131 Applets and HTML Chapter Objectives learn how to write applets learn to write a simple HTML document learn how to embed an applet in.
Applets, Images, and Audio Chapter 14 CSCI CSCI 1302 – Applets, Images, and Audio2 Outline Introduction The Applet Class –The init Method –The start.
Basics of GUI Programming Chapter 11 and Chapter 22.
Slides prepared by Rose Williams, Binghamton University Chapter 19 Swing II.
Chapter 10 - Writing Graphical User Interfaces1 Chapter 10 Writing Graphical User Interfaces.
Applets. 9/04/2005 Copyright 2005, by the authors of these slides, and Ateneo de Manila University. All rights reserved L12: Applets Slide 2 Applets Usually.
1 Applets Programming. Introduction Java programs are divided into two main categories, applets and applications. An application is an ordinary Java program.
Slides prepared by Rose Williams, Binghamton University ICS201 Lecture 17 : Applets King Fahd University of Petroleum & Minerals College of Computer Science.
Prepared by: Dr. Abdallah Mohamed, AOU-KW Unit7: Event-driven programming 1.
©The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Chapter Chapter 7 ( Book Chapter 14) GUI and Event-Driven Programming.
Java Applet What is a Java Applet? How is applet compiled?
Java Applets.
Java Applets.
A First Look at GUI Applications
Advanced User Interfaces
Chapter 13: Advanced GUIs and Graphics
Applets and HTML Chapter 13.
Applets.
UNIT-5.
Java Applets.
Chapter 13 Applets and HTML HTML Applets.
Presentation transcript:

Chapter 14 Applets

Applets: Introduction Java programs are divided into two main categories, applets and applications An application is an ordinary Java program An applet is a kind of Java program that can be run across the Internet By Pius Nyaanga Momanyi

Programming Applets The word applet is meant to suggest a small application Applets were intended to be small programs run over the Internet – However, there are no size constraints on applets – Applets can be viewed over the Internet, or without any connection to the internet An applet is similar to a Swing GUI – In fact, almost all of the Swing techniques can be used in applets By Pius Nyaanga Momanyi

Defining an Applet An applet class is normally defined as a derived class of the class JApplet – The class JApplet is in the package javax.swing There is also an older class, Applet, which has been superseded by the JApplet class By Pius Nyaanga Momanyi

Applets in the Class Hierarchy By Pius Nyaanga Momanyi

Designing an Applet An applet class can be designed as a derived class of JApplet in much the same way that regular Swing GUIs are defined as derived classes of JFrame However, an applet normally defines no constructors – The method init performs the initializations that would be performed in a constructor for a regular Swing GUI By Pius Nyaanga Momanyi

Designing an Applet Components can be added to an applet in the same way that a component is added to a JFrame – The method add is used to add components to an applet in the same way that components are added to a JFrame By Pius Nyaanga Momanyi

An Applet (Part 1 of 2) By Pius Nyaanga Momanyi

An Applet (Part 2 of 2) By Pius Nyaanga Momanyi

How Applets Differ from Swing GUIs Some of the items included in a Swing GUI are not included in an applet Applets do not contain a main or setVisible method – Applets are displayed automatically by a Web page or an applet viewer Applets do not have titles – Therefore, they do not use the setTitle method – They are normally embedded in an HTML document, and the HTML document can add any desired title By Pius Nyaanga Momanyi

How Applets Differ from Swing GUIs Applets do not use the setSize method – The HTML document takes care of sizing the applet Applets do not have a close-window button – Therefore, they do not have a setDefaultCloseOperation method – When the HTML document containing the applet is closed, then the applet is automatically closed By Pius Nyaanga Momanyi

Running an Applet An applet class is compiled in the same way as any other Java class – However, an applet is run differently from other Java programs The normal way to run an applet is to embed it in an HTML document – The applet is then run and viewed through a Web browser By Pius Nyaanga Momanyi

Running an Applet An applet can also be viewed using an applet viewer – An applet viewer is a program designed to run an applet as a stand-alone program The Java appletviewer can be used to run an applet: appletviewer FirstApplet.html It may be necessary, however, to create the HTML document, and place the applet in it By Pius Nyaanga Momanyi

Menus in a JApplet Menus are constructed and added to a JApplet as they are for a JFrame – JApplet has a method named setJMenuBar that behaves the same as the setJMenuBar method of a JFrame – JApplet can also have menu bars added to a JApplet or to a panel that is part of the JApplet using the add method By Pius Nyaanga Momanyi

Tip: Converting a Swing Application to an Applet The fastest and easiest way to explain how to define an applet, is to explain how to modify a Swing GUI to transform it into an applet 1.Derive the class from the class JApplet instead of from the class Jframe 2.Remove the main method 3.Replace the constructor with a no-parameter method named init –The body of the init method can be the same as the body of the deleted constructor, but with some items removed By Pius Nyaanga Momanyi

Tip: Converting a Swing Application to an Applet 4.Delete any invocation of super 5.Delete any method invocations that program the close-window button of a windowing GUI 6. Delete any invocation of setTitle 7.Delete any invocation of setSize The following applet was generated in this way By Pius Nyaanga Momanyi

An Applet Calculator (Part 1 of 9) By Pius Nyaanga Momanyi

An Applet Calculator (Part 2 of 9) By Pius Nyaanga Momanyi

An Applet Calculator (Part 3 of 9) By Pius Nyaanga Momanyi

An Applet Calculator (Part 4 of 9) By Pius Nyaanga Momanyi

An Applet Calculator (Part 5 of 9) By Pius Nyaanga Momanyi

An Applet Calculator (Part 6 of 9) By Pius Nyaanga Momanyi

An Applet Calculator (Part 7 of 9) By Pius Nyaanga Momanyi

An Applet Calculator (Part 8 of 9) By Pius Nyaanga Momanyi

An Applet Calculator (Part 9 of 9) By Pius Nyaanga Momanyi

Icons An icon is a picture – It is typically, but not always, a small picture An icon can be stored in a file of many different standard formats – Such as. gif,. tiff, or. jpg The class ImageIcon is used to convert a picture file to a Swing icon – Then it can be added as a component to any Container class, such as JApplet – The class ImageIcon is in the javax.swing package ImageIcon NameOfImageIcon = new ImageIcon("PictureFileName"); © 2004 Pearson Addison-Wesley. All rights reserved 18-26

Adding Icons to an Applet The easiest way to display an icon in an applet is to place it in a JLabel The following three lines create a label, create an icon, and then add the icon to the label: JLabel aLabel=new JLabel("Welcome to my applet."); ImageIcon dukeIcon = new ImageIcon("duke_waving.gif"); aLabel.setIcon(dukeIcon); The character pictured in this icon is named Duke – He is Sun Microsystem's mascot for the Java language © 2004 Pearson Addison-Wesley. All rights reserved 18-27

An Applet with an Icon (Part 1 of 3) © 2004 Pearson Addison-Wesley. All rights reserved 18-28

An Applet with an Icon (Part 2 of 3) © 2004 Pearson Addison-Wesley. All rights reserved 18-29

An Applet with an Icon (Part 3 of 3) © 2004 Pearson Addison-Wesley. All rights reserved 18-30

Inserting an Applet in an HTML Document An applet can be placed in an HTML document with an applet tag: <applet code="PathToApplet" width=Number1 height=Number2> If given a.class file name only, then the HTML file and the applet file must be in the same directory – The PathToApplet can be a full or relative path name © 2004 Pearson Addison-Wesley. All rights reserved 18-31

Inserting an Applet in an HTML Document Note that the name of the.class file, not the.java file, is given Note also that the width and height of the applet is given in this command, and not within the applet class definition – The width and height are in pixels The following code, when placed in an HTML document, will display the calculator applet in a browser as shown <applet code="AppletCalculator.class" width=400 height=300> © 2004 Pearson Addison-Wesley. All rights reserved 18-32

An Applet in an HTML Document Vampire Control © 2004 Pearson Addison-Wesley. All rights reserved 18-33

Browser View © 2004 Pearson Addison-Wesley. All rights reserved 18-34

Pitfall: Using an Old Web Browser An old browser may not be able to run applets from an HTML document – Even if a java application runs correctly on the same system Web browsers do not use the same Java Virtual Machine used to run regular Java applications – An old browser will have an old Java Virtual Machine, or perhaps, no Java Virtual Machine However, an applet viewer will work, as long as a recent version of Java is installed © 2004 Pearson Addison-Wesley. All rights reserved 18-35

Applets and Security An applet can be a program, written by someone else, that runs on your computer Whenever someone else's program runs on your computer, there are security questions you should ask: – Will it read information from your files? – Will it corrupt your operating system? Applets are designed so that they cannot do any of these things (at least easily) © 2004 Pearson Addison-Wesley. All rights reserved 18-36

Handling Mouse Events The following example illustrates how mouse events can be responded to. – It also shows how a single listener can register with many sources. The event listener in this case will implement the MouseListener interface. MouseListener consists of five methods: void mouseClicked (MouseEvent me); // the mouse has been clicked on a component. void mouseEntered (MouseEvent me); // the mouse enters a component void mouseExited (MouseEvent me); // the mouse exits a component void mousePressed (MouseEvent me); // a mouse button has been pressed on a component void mouseReleased (MouseEvent me); // a mouse button has been released on a component Note: You are highly encouraged to check out details on implementing the KeyListener interface that defines keyboard events. The WindowListener interface shall be discussed in the next Chapter. © 2004 Pearson Addison-Wesley. All rights reserved Not in the BOOK 

Example 1.import javax.swing.*; 2.import java.awt.*; 3.import java.awt.event.*; 4.public class MouseEventTest extends JFrame { 5. JButton button = new JButton("Press Me"); 6. JLabel label = new JLabel( "Running Total:"); 7. JTextField textField = new JTextField(10); 8. public MouseEventTest(){ 9. super("A Container With Components"); 10. setSize(300,100); 11. setLayout(new FlowLayout()); 12. add(label); add(textField); add (button); 13. setVisible(true); 14. class LightUpListener extends MouseAdapter { 15. public void mouseEntered(MouseEvent e) { 16. Component c = (Component)e.getSource(); 17. c.setBackground(Color.green); 18. } 19. public void mouseExited(MouseEvent e) { 20. Component c = (Component)e.getSource(); 21. c.setBackground(Color.red); 22. } 23. } 24. MouseListener listener = new LightUpListener(); 25. button.addMouseListener(listener); 26. textField.addMouseListener(listener); 27. getContentPane().addMouseListener(listener); 28. } 29. public static void main(String[] args) { 30. new MouseEventTest(); 31. }} © 2004 Pearson Addison-Wesley. All rights reserved Not in the BOOK 