Defining the Custom Drawing Area
The Painter
application of Figs. 12.34–12.35 demonstrates a customized subclass of JPanel
that’s used to create a dedicated drawing area. The application uses the mouseDragged
event handler to create a simple drawing application. The user can draw pictures by dragging the mouse on the JPanel
. This example does not use method mouseMoved
, so our event-listener class (the anonymous inner class at lines 20–29 of Fig. 12.34) extends MouseMotionAdapter
. Since this class already declares both mouseMoved
and mouseDragged
, we can simply override mouseDragged
to provide the event handling this application requires.
Get Java™ How To Program (Early Objects), Tenth Edition now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.