[OOP | Prednáška] 9 - Kreslenie na klik, Cursory
Preber si túto prednášku so svojou AI
Skopíruj pripravený podklad a vlož ho do ChatGPT, Claude alebo inej AI — bude ťa učiť alebo skúšať len z tejto prednášky.
Zhrnutie prednášky
Prednáška najprv zhŕňa použitie iterátora (hasNext, next) nad dátovou štruktúrou HashSet a ukazuje, ako sa dá rovnaký prechod zjednodušiť cyklom for-each. Následne sa buduje program na kreslenie obdĺžnikov kliknutím myšou - vytvorí sa vlastné tlačidlo RectangleButton implementujúce ActionListener, ktoré povoľuje nakreslenie jedného obdĺžnika, a canvas implementujúci MouseListener, ktorý pri kliku pridá obdĺžnik do množiny na súradniciach kliku a prekreslí scénu.
- - Iterátor (metódy hasNext a next) a jeho nahradenie cyklom for-each nad kolekciou
- - Vlastná trieda RectangleButton dediaca od JButton a implementujúca ActionListener
- - Príznaková premenná povoľujúca nakreslenie len jedného obdĺžnika na jeden klik
- - Implementácia MouseListener na canvase a metóda mouseClicked s getX/getY
- - Pridávanie obdĺžnikov do HashSet na súradniciach kliku a volanie metódy repaint
Zhrnutie pripravené s pomocou AI z prepisu videa.
nechodím na prednášky