/** This method cannot be called directly. */ public void mousePressed(MouseEvent e) { synchronized (mouseLock) { mouseX = StdDraw.userX(e.getX()); mouseY = StdDraw.userY(e.getY()); mousePressed = true; } }
/** This method cannot be called directly. */ public void actionPerformed(ActionEvent e) { FileDialog chooser = new FileDialog(StdDraw.frame, "Use a .png or .jpg extension", FileDialog.SAVE); chooser.setVisible(true); String filename = chooser.getFile(); if (filename != null) { StdDraw.save(chooser.getDirectory() + File.separator + chooser.getFile()); } }
/** Test client. */ public static void main(String[] args) { // set the scale of the coordinate system StdDraw.setXscale(0, 10); StdDraw.setYscale(0, 10); // Draw line StdDraw.line(1, 1, 8, 8); // Draw square StdDraw.setPenColor(StdDraw.RED); StdDraw.setPenRadius(.01); StdDraw.square(3, 3, 2); // Draw filled Square StdDraw.setPenColor(StdDraw.BLUE); StdDraw.filledSquare(5, 8, 2); // Draw Circle StdDraw.setPenColor(StdDraw.BLACK); StdDraw.setPenRadius(); StdDraw.circle(5, 5, 2); // text StdDraw.setPenColor(StdDraw.BLACK); StdDraw.text(6, 1, "black text"); }