Transcript
  • Slide 1
  • Applets The Applet Class The HTML Tag F Passing Parameters to Applets
  • Slide 2
  • HelloWorld Applet // This application program prints Hello World! public class HelloWorld { public static void main(String[] args) { System.out.println(Hello World ); } // This applet prints Hello World! import java.awt.*; import java.applet.*; public class HelloWorldApplet extends Applet { public void paint(Graphics g) { public void paint(Graphics g) { g.drawString(Hello, World!); g.drawString(Hello, World!); }}
  • Slide 3
  • Applications vs. Applets F Similarities Since they both are subclasses of the Container class, all the user interface components, layout managers, and event-handling features are the same for both classes. F Differences Applications are invoked by the Java interpreter, and applets are invoked by the Web browser. Applets have security restrictions Web browser creates graphical environment for applets, GUI applications are placed in a frame.
  • Slide 4
  • Security Restrictions on Applets F Applets are not allowed to read from, or write to, the file system of the computer viewing the applets. F Applets are not allowed to run any programs on the browsers computer. Applets are not allowed to establish connections between the users computer and another computer except with the server where the applets are stored.
  • Slide 5
  • Conversions Between Applications and Applets Conversions between applications and applets are simple and easy. F You can convert an applet into an application. F You can convert an application to an applet as long as security restrictions are not violated.
  • Slide 6
  • The Applet Class public void init() public void start() public void stop() public void destroy() public void paint(Graphics g) public void update(Graphics g)
  • Slide 7
  • Browser Calling Applet Methods
  • Slide 8
  • The init() Method F Invoked when the applet is first loaded and again if the applet is reloaded. Common functions implemented in this method include creating threads, loading images, setting up user-interface components, and getting parameters from the tag in the HTML page.
  • Slide 9
  • The start() Method Invoked after the init() method is executed; also called whenever the applet becomes active again after a period of inactivity (for example, when the user returns to the page containing the applet after surfing other Web pages). Functionality might include restarting threads (for example, to resume an animation) or simply telling the applet to run again.
  • Slide 10
  • The stop() Method The opposite of the start() method, which is called when the user moves back to the page containing the applet; the stop() method is invoked when the user moves off the page. When the user leaves the page, any threads the applet has startedbut not completedwill continue to run.
  • Slide 11
  • The destroy() Method F Invoked when the browser exits normally to inform the applet that it is no longer needed and that it should release any resources it has allocated. F Usually, you will not need to override this method unless you need to release specific resources, such as threads that the applet created.
  • Slide 12
  • The paint() Method public void paint(Graphics g) is invoked to redraw the graphical representation of the applet.
  • Slide 13
  • The update() Method Override update(Graphics g) method to avoid flickering effect. public void update(Graphics g) { // do something } public void paint(Graphics g) { update(g); }
  • Slide 14
  • Example Applets F Geocoordinates conversion: http://www.cs.joensuu.fi/~koles/utm/utm.html F Vector map visualization: http://www.cs.joensuu.fi/~koles/svf/svf.html F Electronic Documents Management (EDM): http://www.cs.joensuu.fi/~koles/edm/edm2.html
  • Slide 15
  • Writing Applets Always extends the Applet class or extends the JApplet class, which is a subclass of Applet for Swing components. Override init(), start(), stop(), and destroy() if necessary. By default, these methods are empty. F Add your own methods and data if necessary. F Applets are always embedded in an HTML page.
  • Slide 16
  • The HTML Tag
  • Slide 17 alt="You must have a Java-enabled browser to view the applet""> alt="You must have a Java-enabled browser to view the applet""> alt="You must have a Java-enabled browser to view the applet"" title="Passing Parameters to Applets
  • Passing Parameters to Applets

Top Related