|
1. Introduction | |
2. Example Applet (with Image) | |
3. Image map |
As with GUIs with can display images in applets using similar techniques as those described before.
Some example code is given in Table 1 that displays an image.
// Image Viewer // Frans Coenen // Dept. Comp. Sci., University of Liverpool // Wednesday 31 January 20001 import java.awt.*; import java.awt.event.*; import java.applet.*; public class ImageExample extends Applet { /* ------ FIELDS ------ */ Image squareObject; /* ------ METHODS ------ */ /* INIT: Override init() */ public void init() { squareObject = getImage(getDocumentBase(),"squareObject1.gif"); } /* PAINT */ public void paint(Graphics g) { g.drawImage(squareObject,20,40,300,300,this); } } |
Table 1: Sound applet
The associated .html file is given in Table 2 below; click here to view the effect.
.
< HTML > < HEAD > < TITLE >APPLET EXAMPLE (IMAGE)< /TITLE > < /HEAD > < BODY > < H1 >APPLET EXAMPLE (IMAGE)< /H1 > < CENTER > < APPLET code=ImageExample.class width=340 height=400 > < /APPLET > < /CENTER > < /BODY > < /HTML > |
Table 2: "image" HTML file
The exampe code given in Table 3 extends that given in Table 1 to produce an image map, i.e. an image with "hot" areas.
// Image Example 2 (Image map) // Frans Coenen // Dept. Comp. Sci., University of Liverpool // Wednesday 31 January 20001 import java.awt.*; import java.awt.event.*; import java.applet.*; public class ImageExample2 extends Applet implements MouseMotionListener { /* ------ FIELDS ------ */ Image squareObject; /* ------ METHODS ------ */ /* INIT: Override init() */ public void init() { squareObject = getImage(getDocumentBase(),"squareObject1.gif"); // Add motion listener addMouseMotionListener(this); } /* PAINT */ public void paint(Graphics g) { g.drawImage(squareObject,20,40,300,300,this); } /* MOUSE DRAGGED */ public void mouseDragged(MouseEvent event) {} /* MOUSE MOVED */ public void mouseMoved(MouseEvent event) { int y = event.getY(); int x = event.getX(); Graphics g = getGraphics(); // Erase previous name from window g.setColor(Color.white); g.fillRect(70,355,200,45); g.setColor(Color.black); // Displ;ay body part if (x>15 && x < 125) { if (110 < y && y < 235) g.drawString("Right arm",80,370); } else { if (x>265 && x < 320) { if (110 < y && y < 235) g.drawString("Left arm",80,370); } else { if (x>=125 && x < =265) { if (y>40 && y < 110) g.drawString("Top of Head",80,370); else { if (y>=110 && y < 215) g.drawString("Square face",80,370); else { if (y>=215 && y < 255) g.drawString("Legs",80,370); else if (y>=255 && y < 335) g.drawString("Red boots",80,370); } } } } } } } |
Table 3: Sound applet
The associated .html file is given in Table 4 below; click here to view the effect.
.
< HTML > < HEAD > < TITLE >APPLET EXAMPLE (IMAGE MAP)< /TITLE > < /HEAD > < BODY > < H1 >APPLET EXAMPLE (IMAGE MAP)< /H1 > < CENTER > < APPLET code=ImageExample.class width=340 height=400 > < /APPLET > < /CENTER > < /BODY > < /HTML > |
Table 2: "image" HTML file
Created and maintained by Frans Coenen. Last updated 01 February 2001