SlideShare ist ein Scribd-Unternehmen logo
1 von 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

Weitere ähnliche Inhalte

Ähnlich wie 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
 

Kürzlich hochgeladen

CARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxCARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxGaneshChakor2
 
A Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformA Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformChameera Dedduwage
 
Z Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphZ Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphThiyagu K
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...EduSkills OECD
 
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactPECB
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)eniolaolutunde
 
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Krashi Coaching
 
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfJayanti Pande
 
Introduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher EducationIntroduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher Educationpboyjonauth
 
Introduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxIntroduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxpboyjonauth
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityGeoBlogs
 
Arihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfArihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfchloefrazer622
 
Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeThiyagu K
 
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
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfsanyamsingh5019
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxheathfieldcps1
 
Mastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionMastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionSafetyChain Software
 
mini mental status format.docx
mini    mental       status     format.docxmini    mental       status     format.docx
mini mental status format.docxPoojaSen20
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingTechSoup
 

Kürzlich hochgeladen (20)

CARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxCARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptx
 
A Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformA Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy Reform
 
Z Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphZ Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot Graph
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
 
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global Impact
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)
 
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
 
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdf
 
Introduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher EducationIntroduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher Education
 
Introduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxIntroduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptx
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activity
 
Arihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfArihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdf
 
Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and Mode
 
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
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdf
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptx
 
Mastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionMastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory Inspection
 
mini mental status format.docx
mini    mental       status     format.docxmini    mental       status     format.docx
mini mental status format.docx
 
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy Consulting
 

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)