import javabook.*; import java.awt.*; /** * DrawingLab2 * Inspired by a lab from Jeff Ondich * @author Dave Musicant * @version 1.0 10/2/01 * * 0. Create a class called DrawingLab2Main with a method main which creates * a DrawingLab2 objects and calls the method "start". * 1. Compile both classes, and run main in DrawingLab2. * 2. Read all the methods to see what they do. * 3. Try changing the parameters passed to SayHello(). What does DrawLine do? * 4. Notice that some of the methods are private. What does this do? Why would * you want to make some methods private? */ class DrawingLab2 { // Data values private DrawingBoard drawingBoard; // special type of MainWindow /** * Constructor */ public DrawingLab2() { // Create objects for the DrawingBoard and other input / output drawingBoard = new DrawingBoard("Time to do some drawing"); // Make the drawingBoard visible and bring to front drawingBoard.setVisible(true); drawingBoard.toFront(); } private void sayHello(int startX, int startY) { drawingBoard.drawLine(startX,startY+100,startX+30,startY+20); drawingBoard.drawLine(startX+30,startY+20,startX+20,startY); drawingBoard.drawLine(startX+20,startY,startX+20,startY+100); drawingBoard.drawLine(startX+20,startY+100,startX+30,startY+70); drawingBoard.drawLine(startX+30,startY+70,startX+40,startY+70); drawingBoard.drawLine(startX+40,startY+70,startX+50,startY+100); drawingBoard.drawLine(startX+50,startY+100,startX+65,startY+100); drawingBoard.drawLine(startX+65,startY+100,startX+75,startY+70); drawingBoard.drawLine(startX+75,startY+70,startX+80,startY+90); drawingBoard.drawLine(startX+70,startY+50,startX+70,startY+48); } /** * Method that draws some circles. */ private void DrawSomeCircles() { drawingBoard.drawCircle(100,200,10); drawingBoard.drawCircle(200,400,50); } /** * Method that does the actual drawing. */ public void start() { DrawSomeCircles(); sayHello(100,200); } }