// Fig. 12.14: DotsBoxes4.java // Drawing lines, rectangles and ovals. import java.awt.*; import javax.swing.*; import java.awt.event.*; public class DotsBoxes4 extends JFrame { DBPanel panel; // set window's title bar String and dimensions public DotsBoxes4() { super( "Drawing lines, rectangles and ovals" ); panel = new DBPanel (); Container container = getContentPane (); container.add (panel, BorderLayout.CENTER ); // set up mouse motion event handling addMouseMotionListener( new MouseMotionListener() { // anonymous inner class // handle mouse drag event public void mouseDragged( MouseEvent event ) { setTitle( "Dragging: x=" + event.getX() + "; y=" + event.getY() ); } // handle mouse move event public void mouseMoved( MouseEvent event ) { setTitle( "Moving: x=" + event.getX() + "; y=" + event.getY() ); } } // end anonymous inner class ); // end call to addMouseMotionListener setSize( 400, 400 ); // setSize ((borderX + borderSpace)*2 + (column-1)*dist + width, // borderX + borderY + borderSpace*2 + (row-1)*dist + width); setVisible( true ); } // display various lines, rectangles and ovals // execute application public static void main( String args[] ) { DotsBoxes4 application = new DotsBoxes4(); application.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE ); } } // end class DotsBoxes4