package applets; import java.applet.*; import java.awt.*; import java.awt.image.*; import java.io.*; import java.util.Date; import java.net.URL; import shout3d.core.*; import shout3d.*; public class ImageMapApplet extends Shout3DApplet{ String s1 = "Change Intensity"; Scrollbar horizScroll1; Image mapImage; MediaTracker trackImage; int width, height; public void init(){ super.init() ; setLayout(new BorderLayout()); Panel buttonsPanel = new Panel() ; Label sLabel1 = new Label(s1); Label sLabel2 = new Label(s2); buttonsPanel.setLayout(new GridLayout(26, 1, 5, 5)) ; horizScroll1 = new Scrollbar( Scrollbar.HORIZONTAL, 50, 10 , 0, 100); buttonsPanel.add(horizScroll1); buttonsPanel.add(sLabel1); add( "East", buttonsPanel); trackImage = new MediaTracker(this); mapImage = getImage(getDocumentBase(), "ColorMap.gif"); trackImage.addImage(mapImage, 0); try{ trackImage.waitForAll(); } catch(InterruptedException e) { } } public void paint ( Graphics g){ g.drawImage(mapImage, 150, 300, this); } public void initShout3DPanel(){ panel = new ImageMapPanel(this); } private boolean isScrollEvent(int eventID) { return(eventID == Event.SCROLL_LINE_UP || eventID == Event.SCROLL_LINE_DOWN || eventID == Event.SCROLL_PAGE_UP || eventID == Event.SCROLL_PAGE_DOWN || eventID == Event.SCROLL_ABSOLUTE); } public boolean mouseMove(Event e, int x, int y){ int x_start = 150; int y_start = 300; int x_end = 450; int y_end = 600; int x_width = x_end - x_start; int y_height = y_end - y_start; if ( (x>x_start) && (xy_start) &&(y