Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
CSC305 Lecture 06
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
Javier Gonzalez-Sanchez
PRO
October 03, 2025
Programming
350
0
Share
CSC305 Lecture 06
Individual Software Design and Development
Libraries II
(202409)
Javier Gonzalez-Sanchez
PRO
October 03, 2025
More Decks by Javier Gonzalez-Sanchez
See All by Javier Gonzalez-Sanchez
CSC364 Lecture 18
javiergs
PRO
0
50
CSC364 Lecture 17
javiergs
PRO
0
170
CSC307_L17_review_5050.pdf
javiergs
PRO
0
29
CSC307 Lecture 16
javiergs
PRO
0
270
CSC364 Lecture 16
javiergs
PRO
0
180
CSC307 Lecture 15
javiergs
PRO
0
300
CSC364 Lecture 15
javiergs
PRO
0
81
CSC364 Lecture 14
javiergs
PRO
0
150
CSC307 Lecture 14
javiergs
PRO
0
500
Other Decks in Programming
See All in Programming
The Less-Told Story of Socket Timeouts
coe401_
3
630
Spec-driven Development: How AI Changes Everything (And Nothing)
simas
PRO
0
250
AI-DLC Deep Dive
yuukiyo
9
4.8k
SREに優しいTerraform構成 modulesとstateの組み方
hiyanger
2
150
「Linuxサーバー構築標準教科書」を読んでみた #ツナギメオフライン.7
akase244
0
1.4k
JOAI2026 1st solution - heron0519 -
heron0519
0
150
How We Benchmarked Quarkus: Patterns and anti-patterns
hollycummins
1
160
YJITとZJITにはイカなる違いがあるのか?
nakiym
0
250
Road to RubyKaigi: Play Hard(ware)
makicamel
1
470
Going Multiplatform with Your Android App (Android Makers 2026)
zsmb
2
450
AIエージェントで業務改善してみた
taku271
0
540
ソフトウェア設計の結合バランス #phperkaigi
kajitack
0
150
Featured
See All Featured
Paper Plane (Part 1)
katiecoart
PRO
0
6.8k
AI in Enterprises - Java and Open Source to the Rescue
ivargrimstad
0
1.2k
Impact Scores and Hybrid Strategies: The future of link building
tamaranovitovic
0
260
Unlocking the hidden potential of vector embeddings in international SEO
frankvandijk
0
770
Build your cross-platform service in a week with App Engine
jlugia
234
18k
Crafting Experiences
bethany
1
120
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
12
1.1k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
21
1.5k
Gemini Prompt Engineering: Practical Techniques for Tangible AI Outcomes
mfonobong
2
380
The Invisible Side of Design
smashingmag
303
52k
Balancing Empowerment & Direction
lara
6
1.1k
What’s in a name? Adding method to the madness
productmarketing
PRO
24
4k
Transcript
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
Example Paint Application
Step 1 3
Step 2 4
Step 3. Undo 5
Step 4. Erase 6
Step by Step Paint Application
Release 1. GUI 8
None
Release 2. Action Listeners 10
None
Release 3. Draw Area 12
None
None
Release 4. Mouse Listeners 15
None
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
MouseMotionListener • public void mouseDr a gged(MouseEvent me) { }
• public void mouseMoved(MouseEvent e) { } 18
Release 5. Draw + Mouse 19
None
Release 5. Stack of Shapes 21
Paint App (5 versions) 22 Review: https://github.com/CSC3100/App-Paint
Questions 23
Lab
Lab 25
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.