28-Jun-15 Applets. 2 An applet is a program that is typically embedded in a Web page and can be run from a browser You need special HTML in the Web page.

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

Made with love, by Zachary Langley Applets The Graphics Presentation.
Lecture 2 Internet Computing Using Java Theophano Mitsa UMASS-Dartmouth.
Java Applets:. How Applets differ from application?: They do not use main method but init(), start() and paint() methods of the applet class They can.
Java Applets. An applet is a Panel that allows interaction with a Java program. A applet is typically embedded in a Web page and can be run from a browser.
Applets An applet is similar to a Java program, but it runs within a Web-browser on a client machine. For security, you cannot change anything on a client.
Object Oriented Programming with Java (150704).   Applet  AWT (Abstract Window Toolkit)  Japplet  Swing Types of Applet.
Java Applet & JavaScript SNU OOPSLA Lab. October 2005.
Applets The objectives of this chapter are: To describe applets and their purpose To discuss embedding applets in HTML pages.
Programming and Problem Solving With Java Copyright 1999, James M. Slack Applets What is an Applet? Applet Parameters Graphics in Applets Other Applet.
1 Frameworks. 2 Framework Set of cooperating classes/interfaces –Structure essential mechanisms of a problem domain –Programmer can extend framework classes,
Graphics Programming With Applets Feb 23, Applets There are three different types of executable java code. –Standalone application, which has main()
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.
Applets. The Applet Class public class MyApplet extends java.applet.Applet {... /** The no-arg constructor is called by the browser when the Web page.
Review of Java Applets Vijayan Sugumaran Decision and Information Sciences Oakland University.
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.
18-Jun-15 Applets. 2 An applet is a program that is typically embedded in a Web page and can be run from a browser You need special HTML in the Web page.
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.
1 Recitation 11. Applet Applets. An applet is a Java program that is started by a browser (e.g. netscape or internet explorer) when an html file has a.
23-Jun-15 HTML. 2 Web pages are HTML HTML stands for HyperText Markup Language Web pages are plain text files, written in HTML Browsers display web pages.
Applets. An applet is a Panel that allows interaction with a Java program A applet is typically embedded in a Web page and can be run from a browser You.
APPLETS CSC 171 FALL 2004 LECTURE 6. APPLETS Graphical Java programs Run inside web browser Platform-neutral Easy deployment--loads when needed Secure.
26-Jun-15 Applets. 2 An applet is a Panel that allows interaction with a Java program A applet is typically embedded in a Web page and can be run from.
Object Oriented Programming (OOP) LAB # 5 TA. Maram & TA. Mubaraka TA. Kholood & TA. Aamal.
Applets  The Applet Class  The HTML Tag F Passing Parameters to Applets.
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.
Applets Java API.
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.
Applets.
JAPPLET.
Learn about the types of Graphics that are available Develop a basic Graphics applet Develop a basic Graphics application Review the Java API and use.
Applets and Frames CS 21a: Introduction to Computing I First Semester,
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.
Java Applets. 2 Introduction to Java Applet Programs  Applications are stand alone programs executed with Java interpreter executed with Java interpreter.
CIS3023: Programming Fundamentals for CIS Majors II Summer 2010 Ganesh Viswanathan Introduction to Applets Course Lecture Slides 29 th July 2010.
Java Applets. Topics What is an applet? To convert GUI applications to Applets Hello World applet example!! Applets life cycle examples Invoking applets.
Java Applets. An applet is a Panel that allows interaction with a Java program. A applet is typically embedded in a Web page and can be run from a browser.
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,
Java Applets. 2 Introduction to Java Applet Programs Applications are ___________________ programs –executed with Java interpreter Applet is a small program.
Applets. An applet is a Panel that allows interaction with a Java program A applet is typically embedded in a Web page and can be run from a browser You.
Java Applets 1. What is an applet? An applet is a small Java program that is typically embedded in a Web page and can be run using the applet viewer or.
CSC 205 – Java Programming II Applet. Types of Java Programs Applets Applications Console applications Graphics applications Applications are stand-alone.
Program that runs in appletviewer (test utility for applets) Web browser (IE, Communicator) Executes when HTML (Hypertext Markup Language) document containing.
Java applets. Outline What is Java? Java Applications Java Applets Java Applets Securities Summary.
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.
Intro to Applets. Applet Applets run within the Web browser environment Applets bring dynamic interaction and live animation to an otherwise static HTML.
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.
Chapter 8 (Horstmann’s Book) Frameworks Hwajung Lee.
1 Contents Introduction Applet Vs Application Security Restrictions on Applet A simple example “Hello World!” applet Compiling & Running Applet HTML document.
1 Applets are small applications that are accessed on an Internet server, transported over the internet, automatically installed and run as a part of web.
Chapter 8 Frameworks. Frameworks Framework is a set of cooperating classes and interface types that structures the essential mechanisms of a particular.
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.
Copyright © Curt Hill Applets A different type of program.
1 Applets. 2 What is an applet? Applet: a Java program that can be inserted into a web page and run by loading that page in a browser brings web pages.
CSI 3125, Preliminaries, page 1 Applet. CSI 3125, Preliminaries, page 2 Applet An applet is a Java program that runs in a Web browser. An applet can be.
CHAPTER Agenda Applets Servelets Browsers HelloWorld.
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.
 2003 Prentice Hall, Inc. All rights reserved. 1 Chapter 3 - Introduction to Java Applets Will not cover Section 3.7 Thinking About Objects: Identifying.
1 Applets Programming. Introduction Java programs are divided into two main categories, applets and applications. An application is an ordinary Java program.
Java Applets. Introduction to Java and Java Applets Java applications Run in stand-alone mode No additional software required (such as a Web browser)
Topic: Applets Course : JAVA PROGRAMMING Paper Code: ETCS-307
Lecture 09 Applets.
Distributed Computing, M. L. Liu
Distributed Computing, M. L. Liu
UNIT-5.
Java Applets.
Java applets 1/3/2019.
Applet in Java.
JAVA APPLET PREPARED BY Mr. Jahanzaib Ahmed
Presentation transcript:

28-Jun-15 Applets

2 An applet is a program that is typically embedded in a Web page and can be run from a browser You need special HTML in the Web page to tell the browser about the applet You don’t need to supply a main method; the browser does that When you write an applet, you are writing only part of a program You supply certain methods that the browser calls For security reasons, applets run in a sandbox: they have no access to the client’s file system

3 Applet Support Most modern browsers support applets if they have the appropriate plugin You need a version of the plugin at least as new as the version of Java you are trying to run The plugin is usually installed automatically when you install a new version of Java The best support isn't a browser, but the standalone program appletviewer appletviewer uses only the applets in a Web page, and ignores everything else If you want to reach the widest audience, you should use Java 1.1, and AWT instead of Swing This is because Microsoft no longer supports Java

4 What an applet is You write an applet by extending the class JApplet JApplet is just a class like any other; you can even use it in applications if you want When you write an applet, you are only writing part of a program; the browser supplies the main method Once you understand how applets work, you can write a program that function either as an applet or as an application—just write a main method that calls the right methods at the right time Such programs have the ugly name “appletcations”

5 The genealogy of JApplet java.lang.Object | +----java.awt.Component | +----java.awt.Container | +----java.awt.Panel | +----java.applet.Applet | +----javax.swing.JApplet

6 The simplest possible applet import javax.swing.JApplet; public class TrivialApplet extends JApplet { } TrivialApplet.java TrivialApplet.html

7 The simplest reasonable applet import java.awt.*; import javax.swing.JApplet; public class HelloWorld extends JApplet { public void paint(Graphics g) { g.drawString("Hello World!", 30, 30); }

8 Applet methods public void init () public void start () public void stop () public void destroy () public void paint (Graphics) Also: public void repaint() public void update (Graphics) public void showStatus(String) public String getParameter(String)

9 How an applet works You write an applet by extending the class JApplet Write and compile your applet just as you would any other class Write an HTML (web) page containing a reference to the applet Open the web page in a browser The browser, not your applet, contains the “main” method The browser also contains all the applet methods, such as init( ) and paint(Graphics) These methods do nothing--they are stubs You make the applet do something by overriding these methods The browser calls your methods at the appropriate times

10 public void init ( ) init() is the first method to execute init() is an ideal place to initialize variables init() is the best place to define the GUI Components (buttons, text fields, checkboxes, etc.), lay them out, and add listeners to them Almost every applet you ever write will have an init( ) method

11 start( ), stop( ) and destroy( ) start() and stop( ) are used when the Applet is doing time- consuming calculations that you don’t want to continue when the page is not in front These methods are not often used, but you should know about them public void start() is called: Right after init( ) Each time the page is loaded and restarted public void stop( ) is called: When the browser leaves the page Just before destroy( ) public void destroy( ) is called after stop( ) Use destroy() to explicitly release system resources (like threads) System resources are usually released automatically

12 Methods are called in this order init and destroy are only called once each start and stop are called whenever the browser enters and leaves the page do some work is code called by your listeners paint is called when the applet needs to be repainted init() start() stop() destroy() do some work

13 public void paint(Graphics g) Needed if you do any drawing or painting other than just using standard GUI Component s You never have to worry about redrawing standard GUI components; Java does all that automatically Any painting you want to do should be done here, or in a method you call from here Painting that you do in other methods may or may not happen Never call paint(Graphics), call repaint( )

14 repaint( ) Call repaint( ) when you have changed something and want your changes to show up on the screen You do not need to call repaint() when something in Java’s own components (Buttons, TextFields, etc.) You do need to call repaint() after drawing commands ( drawRect(...), fillRect(...), drawString(...), etc.) repaint( ) is a request--it might not happen When you call repaint( ), Java schedules a call to update(Graphics g )

15 update( ) When you call repaint( ), Java schedules a call to update(Graphics g) Here's what update does: public void update(Graphics g) { // Fills applet with background color, then paint(g); }

16 Sample Graphics methods A Graphics is something you can paint on g.drawRect(x, y, width, height); g.fillRect(x, y, width, height); g.drawOval(x, y, width, height); g.fillOval(x, y, width, height); g.setColor(Color.red); g.drawString(“Hello”, 20, 20); Hello

17 Painting at the right time is hard When you modify common components ( JButton s, JLabel s, JTextField s, etc.), Java keeps the screen display up to date When you paint on a Graphics object, you have to make your changes appear on the screen To help ensure your changes appear on screen, follow these rules: Rule #1: Never call paint(Graphics g), call repaint( ) Rule #2: Do all your painting in paint, or in a method that is called from paint Rule #3: If you paint on any Graphics other than the Applet’s, call its update method from the Applet’s paint method Rule #4. Do your painting in a separate Thread These rules aren't perfect, but they should help If you follow these rules and the screen still doesn’t change, I probably won’t be able to find the problem, either :-(

18 Other useful JApplet methods System.out.println(String s ) Works from appletviewer, not from browsers Automatically opens an output window. showStatus(String s ) displays the String in the applet’s status line. Each call overwrites the previous call. You have to allow time to read the line!

19 Applets are not magic! Anything you can do in an applet, you can do in an application. You can do some things in an application that you can’t do in an applet. If you want to access files from an applet, it must be a “trusted” applet. Trusted applets are beyond the scope of this course.

20 Web pages Applets are designed to be run from a web page Web pages are written in a markup language called HTML (HyperText Markup Language) Any Java-enabled browser with the correct plugin can run applets Applets can be run directly from Eclipse, and you never have to see the HTML However, this is no way to make a program available to other people! Hence, you should know at least a little HTML

21 Structure of an HTML page HTML TITLE BODYHEAD (content) Most HTML tags are containers. A container is to

22 HTML Hi World Applet

23 The tag The... tag is what tells your browser to put an applet here has three required attributes: code="HiWorld.class" tells the browser where to find the code Alternatively, if your code is in a.jar file, you can say archive="HiWorld.jar“ width="300" tells the browser how many pixels wide to make the applet window A typical monitor resolution is 72 pixels/inch height="200" tells the browser how many pixels high to make the applet window In a browser, you cannot resize the applet; but in appletviewer, you can resize the applet

24 You can put parameters in the HTML page, to be read by the applet Parameters go between and All parameters are read by the applet as Strings To read a parameter, use the applet method public String getParameter(String name) Example: String s = getParameter("arraysize"); try { size = Integer.parseInt (s) } catch (NumberFormatException e) {…}

25 The End