Slide 1

Slide 1 text

Dr. Javier Gonzalez-Sanchez [email protected] www.javiergs.info o ffi ce: 14 -227 CSC 305 Individual Software Design and Development Lecture 06. Libraries II

Slide 2

Slide 2 text

Example Paint Application

Slide 3

Slide 3 text

Step 1 3

Slide 4

Slide 4 text

Step 2 4

Slide 5

Slide 5 text

Step 3. Undo 5

Slide 6

Slide 6 text

Step 4. Erase 6

Slide 7

Slide 7 text

Step by Step Paint Application

Slide 8

Slide 8 text

Release 1. GUI 8

Slide 9

Slide 9 text

No content

Slide 10

Slide 10 text

Release 2. Action Listeners 10

Slide 11

Slide 11 text

No content

Slide 12

Slide 12 text

Release 3. Draw Area 12

Slide 13

Slide 13 text

No content

Slide 14

Slide 14 text

No content

Slide 15

Slide 15 text

Release 4. Mouse Listeners 15

Slide 16

Slide 16 text

No content

Slide 17

Slide 17 text

MouseListener • public void mousePressed (MouseEvent e) {} • public void mouseClicked(MouseEvent e) { } • public void mouseRele a sed(MouseEvent e) { } • public void mouseEntered(MouseEvent e) { } • public void mouseExited(MouseEvent e) { } • public void mouseDr a gged(MouseEvent me) { } • public void mouseMoved(MouseEvent e) { } 17

Slide 18

Slide 18 text

MouseMotionListener • public void mouseDr a gged(MouseEvent me) { } • public void mouseMoved(MouseEvent e) { } 18

Slide 19

Slide 19 text

Release 5. Draw + Mouse 19

Slide 20

Slide 20 text

No content

Slide 21

Slide 21 text

Release 5. Stack of Shapes 21

Slide 22

Slide 22 text

Paint App (5 versions) 22 Review: https://github.com/CSC3100/App-Paint

Slide 23

Slide 23 text

Questions 23

Slide 24

Slide 24 text

Lab

Slide 25

Slide 25 text

Lab 25

Slide 26

Slide 26 text

CSC 305 Individual Software Design and Development Javier Gonzalez-Sanchez, Ph.D. [email protected] Fall 2025 Copyright. These slides can only be used as study material for the class CSC305 at Cal Poly. They cannot be distributed or used for another purpose.