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
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
CSC307 Lecture 03
javiergs
PRO
1
450
CSC307 Lecture 02
javiergs
PRO
1
730
CSC364 Lecture 02
javiergs
PRO
0
24
CSC307 Lecture 01
javiergs
PRO
0
650
CSC364 Lecture 01
javiergs
PRO
0
120
CSC509 Lecture 15
javiergs
PRO
0
52
CSC305 Lecture 18
javiergs
PRO
0
290
CSC509 Lecture 14
javiergs
PRO
0
230
CSC305 Lecture 17
javiergs
PRO
0
350
Other Decks in Programming
See All in Programming
Denoのセキュリティに関する仕組みの紹介 (toranoana.deno #23)
uki00a
0
200
ゲームの物理 剛体編
fadis
0
390
AI Agent Dojo #4: watsonx Orchestrate ADK体験
oniak3ibm
PRO
0
120
愛される翻訳の秘訣
kishikawakatsumi
3
360
0→1 フロントエンド開発 Tips🚀 #レバテックMeetup
bengo4com
0
450
Deno Tunnel を使ってみた話
kamekyame
0
290
Jetpack XR SDKから紐解くAndroid XR開発と技術選定のヒント / about-androidxr-and-jetpack-xr-sdk
drumath2237
1
230
Cell-Based Architecture
larchanjo
0
150
生成AI時代を勝ち抜くエンジニア組織マネジメント
coconala_engineer
0
36k
組み合わせ爆発にのまれない - 責務分割 x テスト
halhorn
1
170
Grafana:建立系統全知視角的捷徑
blueswen
0
260
JETLS.jl ─ A New Language Server for Julia
abap34
2
470
Featured
See All Featured
Balancing Empowerment & Direction
lara
5
830
Between Models and Reality
mayunak
1
150
Agile Actions for Facilitating Distributed Teams - ADO2019
mkilby
0
99
New Earth Scene 8
popppiees
0
1.3k
Primal Persuasion: How to Engage the Brain for Learning That Lasts
tmiket
0
200
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
Mind Mapping
helmedeiros
PRO
0
43
The Limits of Empathy - UXLibs8
cassininazir
1
200
How to optimise 3,500 product descriptions for ecommerce in one day using ChatGPT
katarinadahlin
PRO
0
3.4k
AI: The stuff that nobody shows you
jnunemaker
PRO
1
130
Scaling GitHub
holman
464
140k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
32
1.9k
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.