[OOP | Prednáška] 9 - Kreslenie na klik, Cursory

Zdroj
ručne priradené
Pridané

Pozrieť na YouTube →

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.

Otvoriť AI: ChatGPT · Claude · Gemini

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.