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
Javier Gonzalez-Sanchez
PRO
October 03, 2025
Programming
370
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
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
CSC307 Lecture 21
javiergs
PRO
0
60
CSC307 Lecture 17
javiergs
PRO
0
330
CSC305 Lecture 18
javiergs
PRO
0
370
final project
javiergs
PRO
0
120
CSC305 Lecture 18
javiergs
PRO
0
94
CSC307_L17_mqtt.pdf
javiergs
PRO
0
61
UP Lecture 28
javiergs
PRO
0
59
CSC307_L99_TDD.pdf
javiergs
PRO
0
67
CSC307_L99_TDD.pdf
javiergs
PRO
0
63
Other Decks in Programming
See All in Programming
セキュリティの専門家じゃなくてもできる。「セキュリティ意識」をアップデートして サプライチェーン攻撃への耐性を高めよう。
tk3fftk
5
1k
ADKを使って簡単にAIエージェントを作ってみよう
k1mu21
0
290
Performance Engineering for Everyone
elenatanasoiu
0
250
フロントエンドとバックエンドで「1文字」を揃えよう
youkidearitai
PRO
0
770
そのテスト、説明できますか?~LWテスト戦略FW~のご紹介
nakahara
0
180
Vite+ Unified Toolchain for the Web
naokihaba
0
410
キャリア迷子上等 ─ "ない道"は自分で作ればいい
16bitidol
3
2.6k
Mujeres en SEO Summit 2026 - Greatest Disaster Hits en Web Performance
guaca
0
220
Snowflake Summitでの新機能 CoCo / CoWork / snowflake-summit-2026-overall-what-new-coco
tatsuhiro
1
200
TypeScript+Orvalで実現する型安全かつ堅牢でスケーラブルなマルチチャネル通知基盤 / TSKaigi Night talks ~after conference~
d0riven
0
380
例外の正しい扱い方 そのエラー try-catchして大丈夫?
jinwatanabe
0
300
過去最大のMCPアップデート! 2026-07-28 RC版の謎に迫る
licux
6
430
Featured
See All Featured
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
16
2k
What Being in a Rock Band Can Teach Us About Real World SEO
427marketing
0
1k
Imperfection Machines: The Place of Print at Facebook
scottboms
270
14k
ラッコキーワード サービス紹介資料
rakko
1
3.8M
Bioeconomy Workshop: Dr. Julius Ecuru, Opportunities for a Bioeconomy in West Africa
akademiya2063
PRO
1
170
Speed Design
sergeychernyshev
33
1.9k
The agentic SEO stack - context over prompts
schlessera
0
830
SEOcharity - Dark patterns in SEO and UX: How to avoid them and build a more ethical web
sarafernandez
0
220
Intergalactic Javascript Robots from Outer Space
tanoku
273
27k
The Curse of the Amulet
leimatthew05
2
13k
End of SEO as We Know It (SMX Advanced Version)
ipullrank
3
4.2k
How to optimise 3,500 product descriptions for ecommerce in one day using ChatGPT
katarinadahlin
PRO
1
3.6k
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.