SlideShare una empresa de Scribd logo
1 de 18
   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 need special HTML in the Web page to tell
    the browser about the applet
   For security reasons, applets run in a sandbox:
    they have no access to the client’s file system
   You write an applet by extending the class
    Applet
   Applet 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
java.lang.Object
  |
  +----java.awt.Component
        |
        +----java.awt.Container
              |
              +----java.awt.Panel
                    |
                    +----java.applet.Applet
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)
   You write an applet by extending the class
    Applet
   Applet defines methods init( ), start( ), stop( ),
    paint(Graphics), destroy( )
   These methods do nothing--they are stubs
   You make the applet do something by
    overriding these methods
   This is the first method to execute
   It is an ideal place to initialize variables
   It is the best place to define the GUI
    Components (buttons, text fields, scrollbars,
    etc.), lay them out, and add listeners to them
   Almost every applet you ever write will have
    an init( ) method
•   Not always needed
•   Called after init( )
•   Called each time the page is loaded and
    restarted
•   Used mostly in conjunction with stop( )
•   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
   Not always needed
   Called when the browser leaves the page
   Called just before destroy( )
   Use stop( ) if the applet is doing heavy
    computation that you don’t want to continue
    when the browser is on some other page
   Used mostly in conjunction with start()
   Seldom needed
   Called after stop( )
   Use to explicitly release system resources (like
    threads)
   System resources are usually released
    automatically
•   init and destroy are only
   init()          called once each
               •   start and stop are called
   start()         whenever the browser enters
                   and leaves the page
do some work   •   do some work is code called by
                   your listeners
   stop()
               •   paint is called when the
                   applet needs to be repainted

 destroy()
•   Needed if you do any drawing or painting
    other than just using standard GUI Components
•   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( )
   Call repaint( ) when you have changed
    something and want your changes to show up
    on the screen
   repaint( ) is a request--it might not happen
   When you call repaint( ), Java schedules a call
    to update(Graphics g)
   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);
      }
    A Graphics is something you can paint on

    g.drawString(“Hello”, 20, 20);     Hello
    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);
   System.out.println(String s)
     Works from appletviewer, not from browsers
     Automatically opens an output window.

   showStatus(String) displays the String in the
    applet’s status line.
     Each call overwrites the previous call.
     You have to allow time to read the line!
   Most HTML
        HTML
                               tags are
                               containers.
                              A container is
HEAD            BODY
                               <tag> to
                               </tag>
TITLE          (content)
Applets

Más contenido relacionado

Similar a Applets (20)

6.applet programming in java
6.applet programming in java6.applet programming in java
6.applet programming in java
 
27 applet programming
27  applet programming27  applet programming
27 applet programming
 
Applets
AppletsApplets
Applets
 
Applets
AppletsApplets
Applets
 
Java: Java Applets
Java: Java AppletsJava: Java Applets
Java: Java Applets
 
Applets
AppletsApplets
Applets
 
Java applet
Java appletJava applet
Java applet
 
L18 applets
L18 appletsL18 applets
L18 applets
 
Applets
AppletsApplets
Applets
 
java Applet Introduction
java Applet Introductionjava Applet Introduction
java Applet Introduction
 
Applet
AppletApplet
Applet
 
Unit 7 Java
Unit 7 JavaUnit 7 Java
Unit 7 Java
 
Applets 101-fa06
Applets 101-fa06Applets 101-fa06
Applets 101-fa06
 
Applet in java new
Applet in java newApplet in java new
Applet in java new
 
Applet.pptx
Applet.pptxApplet.pptx
Applet.pptx
 
Applet
AppletApplet
Applet
 
Lecture 22
Lecture 22Lecture 22
Lecture 22
 
Java applets
Java appletsJava applets
Java applets
 
Basic of Applet
Basic of AppletBasic of Applet
Basic of Applet
 
Applet progming
Applet progmingApplet progming
Applet progming
 

Último

UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdfUGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdfNirmal Dwivedi
 
Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...Association for Project Management
 
Food safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdfFood safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdfSherif Taha
 
Sociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning ExhibitSociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning Exhibitjbellavia9
 
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...christianmathematics
 
General Principles of Intellectual Property: Concepts of Intellectual Proper...
General Principles of Intellectual Property: Concepts of Intellectual  Proper...General Principles of Intellectual Property: Concepts of Intellectual  Proper...
General Principles of Intellectual Property: Concepts of Intellectual Proper...Poonam Aher Patil
 
Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)Jisc
 
Fostering Friendships - Enhancing Social Bonds in the Classroom
Fostering Friendships - Enhancing Social Bonds  in the ClassroomFostering Friendships - Enhancing Social Bonds  in the Classroom
Fostering Friendships - Enhancing Social Bonds in the ClassroomPooky Knightsmith
 
Dyslexia AI Workshop for Slideshare.pptx
Dyslexia AI Workshop for Slideshare.pptxDyslexia AI Workshop for Slideshare.pptx
Dyslexia AI Workshop for Slideshare.pptxcallscotland1987
 
Salient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functionsSalient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functionsKarakKing
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.pptRamjanShidvankar
 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17Celine George
 
Understanding Accommodations and Modifications
Understanding  Accommodations and ModificationsUnderstanding  Accommodations and Modifications
Understanding Accommodations and ModificationsMJDuyan
 
Unit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptxUnit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptxVishalSingh1417
 
ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.MaryamAhmad92
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdfQucHHunhnh
 
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxDenish Jangid
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdfQucHHunhnh
 

Último (20)

UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdfUGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
 
Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...
 
Food safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdfFood safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdf
 
Sociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning ExhibitSociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning Exhibit
 
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
 
General Principles of Intellectual Property: Concepts of Intellectual Proper...
General Principles of Intellectual Property: Concepts of Intellectual  Proper...General Principles of Intellectual Property: Concepts of Intellectual  Proper...
General Principles of Intellectual Property: Concepts of Intellectual Proper...
 
Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)
 
Fostering Friendships - Enhancing Social Bonds in the Classroom
Fostering Friendships - Enhancing Social Bonds  in the ClassroomFostering Friendships - Enhancing Social Bonds  in the Classroom
Fostering Friendships - Enhancing Social Bonds in the Classroom
 
Dyslexia AI Workshop for Slideshare.pptx
Dyslexia AI Workshop for Slideshare.pptxDyslexia AI Workshop for Slideshare.pptx
Dyslexia AI Workshop for Slideshare.pptx
 
Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024
 
Salient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functionsSalient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functions
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.ppt
 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17
 
Understanding Accommodations and Modifications
Understanding  Accommodations and ModificationsUnderstanding  Accommodations and Modifications
Understanding Accommodations and Modifications
 
Spatium Project Simulation student brief
Spatium Project Simulation student briefSpatium Project Simulation student brief
Spatium Project Simulation student brief
 
Unit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptxUnit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptx
 
ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
 
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
 

Applets

  • 1.
  • 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 a browser  You need special HTML in the Web page to tell the browser about the applet  For security reasons, applets run in a sandbox: they have no access to the client’s file system
  • 3. You write an applet by extending the class Applet  Applet 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
  • 4. java.lang.Object | +----java.awt.Component | +----java.awt.Container | +----java.awt.Panel | +----java.applet.Applet
  • 5. 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)
  • 6. You write an applet by extending the class Applet  Applet defines methods init( ), start( ), stop( ), paint(Graphics), destroy( )  These methods do nothing--they are stubs  You make the applet do something by overriding these methods
  • 7. This is the first method to execute  It is an ideal place to initialize variables  It is the best place to define the GUI Components (buttons, text fields, scrollbars, etc.), lay them out, and add listeners to them  Almost every applet you ever write will have an init( ) method
  • 8. Not always needed • Called after init( ) • Called each time the page is loaded and restarted • Used mostly in conjunction with stop( ) • 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
  • 9. Not always needed  Called when the browser leaves the page  Called just before destroy( )  Use stop( ) if the applet is doing heavy computation that you don’t want to continue when the browser is on some other page  Used mostly in conjunction with start()
  • 10. Seldom needed  Called after stop( )  Use to explicitly release system resources (like threads)  System resources are usually released automatically
  • 11. init and destroy are only init() called once each • start and stop are called start() whenever the browser enters and leaves the page do some work • do some work is code called by your listeners stop() • paint is called when the applet needs to be repainted destroy()
  • 12. Needed if you do any drawing or painting other than just using standard GUI Components • 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( )
  • 13. Call repaint( ) when you have changed something and want your changes to show up on the screen  repaint( ) is a request--it might not happen  When you call repaint( ), Java schedules a call to update(Graphics g)
  • 14. 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); }
  • 15. A Graphics is something you can paint on g.drawString(“Hello”, 20, 20); Hello 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);
  • 16. System.out.println(String s)  Works from appletviewer, not from browsers  Automatically opens an output window.  showStatus(String) displays the String in the applet’s status line.  Each call overwrites the previous call.  You have to allow time to read the line!
  • 17. Most HTML HTML tags are containers.  A container is HEAD BODY <tag> to </tag> TITLE (content)