import java.awt.*; import javaTools.*; public class MultiSlider extends AppletTemplate { Slider vertControl, horizControl; Choice whichPic; int faceX, faceY, treeX, treeY; public void begin() { faceX = 20; faceY = 40; treeX = 130; treeY = 115; whichPic = new Choice(); whichPic.addItem("Face"); whichPic.addItem("Tree"); horizControl = new Slider( faceX, 0, 149); vertControl = new Slider( faceY, 0, 149); add(horizControl); add(vertControl); add(whichPic); drawPictures(); } public void choiceMade( String chosen ) { if ( chosen == "Face") { horizControl.setValue( faceX ); vertControl.setValue( faceY ); } else { horizControl.setValue( treeX ); vertControl.setValue( treeY ); } } public void scroll ( ) { if ( whichPic.getSelectedItem() == "Face") { faceX = horizControl.getValue(); faceY = vertControl.getValue(); } else { treeX = horizControl.getValue(); treeY = vertControl.getValue(); } drawPictures(); } private void drawPictures(){ pen.clearRect(); drawSmiley ( faceX, faceY); drawTree ( treeX, treeY); } private void drawSmiley( int x, int y) { pen.frameOval(10+x, 10+y, 60, 60, "Green"); pen.frameOval(22+x, 25+y, 6, 10, "Blue"); pen.frameOval(52+x, 25+y, 6, 10, "Blue"); pen.fillOval(22+x, 30+y, 6, 5, "Blue"); pen.fillOval(52+x, 30+y, 6, 5, "Blue"); pen.fillRect(38+x, 38+y, 4, 4, "Yellow"); pen.frameArc(25+x, 50+y, 30, 10, 180, 180, "Red"); pen.fillArc(40+x, 55+y, 5, 11, 180, 180, "Red"); } void drawTree( int x,int y) { pen.fillRect(x,y,10,75,new Color(64,0,0)); pen.fillOval(x-10,y-35,20,20,new Color(0,128,0)); pen.fillOval(x-20,y-20,50,50,"Green"); pen.fillOval(x+5,y-30,25,60,"Green"); pen.fillOval(x-15,y-15,10,50,"Green"); pen.fillOval(x-25,y-5,20,30,"Green"); pen.fillOval(x-23,y-30,20,30,"Green"); } }