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
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Javier Gonzalez-Sanchez
PRO
October 03, 2025
Programming
0
340
CSC305 Lecture 06
Individual Software Design and Development
Libraries II
(202409)
Javier Gonzalez-Sanchez
PRO
October 03, 2025
Tweet
Share
More Decks by Javier Gonzalez-Sanchez
See All by Javier Gonzalez-Sanchez
CSC364 Lecture 18
javiergs
PRO
0
34
CSC364 Lecture 17
javiergs
PRO
0
130
CSC307_L17_review_5050.pdf
javiergs
PRO
0
11
CSC307 Lecture 16
javiergs
PRO
0
240
CSC364 Lecture 16
javiergs
PRO
0
150
CSC307 Lecture 15
javiergs
PRO
0
250
CSC364 Lecture 15
javiergs
PRO
0
63
CSC364 Lecture 14
javiergs
PRO
0
130
CSC307 Lecture 14
javiergs
PRO
0
470
Other Decks in Programming
See All in Programming
nuget-server - あなたが必要だったNuGetサーバー
kekyo
PRO
0
260
The free-lunch guide to idea circularity
hollycummins
0
230
Windows on Ryzen and I
seosoft
0
300
What Spring Developers Should Know About Jakarta EE
ivargrimstad
0
540
CDIの誤解しがちな仕様とその対処TIPS
futokiyo
0
220
猫の手も借りたい!ので AIエージェント猫を作って社内に放した話 Claude Code × Container Lambda の Slack Bot "DevNeko"
naramomi7
0
270
「やめとこ」がなくなった — 1月にZennを始めて22本書いた AI共創開発のリアル
atani14
0
390
エージェント開発初心者の僕がエージェントを作った話と今後やりたいこと
thasu0123
0
250
AIとペアプロして処理時間を97%削減した話 #pyconshizu
kashewnuts
1
240
RAGでハマりがちな"Excelの罠"を、データの構造化で突破する
harumiweb
9
2.9k
Vuetify 3 → 4 何が変わった?差分と移行ポイント10分まとめ
koukimiura
0
150
Cyrius ーLinux非依存にコンテナをネイティブ実行する専用OSー
n4mlz
0
150
Featured
See All Featured
Reflections from 52 weeks, 52 projects
jeffersonlam
356
21k
A Soul's Torment
seathinner
5
2.5k
Marketing to machines
jonoalderson
1
5k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.5k
Between Models and Reality
mayunak
2
230
How GitHub (no longer) Works
holman
316
140k
技術選定の審美眼(2025年版) / Understanding the Spiral of Technologies 2025 edition
twada
PRO
118
110k
jQuery: Nuts, Bolts and Bling
dougneiner
65
8.4k
Beyond borders and beyond the search box: How to win the global "messy middle" with AI-driven SEO
davidcarrasco
3
74
Why Our Code Smells
bkeepers
PRO
340
58k
From π to Pie charts
rasagy
0
150
Making Projects Easy
brettharned
120
6.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.