[OOP | Cvičenie] 8 - Práca zo súbormi a Generické typy
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
Ôsme cvičenie z OOP rieši prakticky problém straty fokusu klávesnice v Swingu, keď má aplikácia okrem KeyListeneru na frame aj iné interaktívne komponenty ako JSlider. Vyučujúci na príklade JFrame s posuvníkom ukazuje dve riešenia - nastavenie setFocusable a requestFocusInWindow na frame, alebo vypnutie fokusovateľnosti priamo na slideri a tlačidlách. Následne demonštruje konfiguráciu JSlideru (tick spacing, snap to ticks) a značkovaný (labeled) cyklus for s breakom, pričom väčšina hodiny je venovaná odpovediam na otázky k druhému zadaniu - nie je potrebné používať vlákna, wait/notify ani herný cyklus, hru možno riešiť čisto na báze udalostí.
- - Strata fokusu klávesnice v Swingu pri interakcii s inými komponentmi ako JSlider
- - Riešenie cez setFocusable a requestFocusInWindow na JFrame
- - Alternatívne riešenie vypnutím fokusovateľnosti na slideri a tlačidlách
- - Konfigurácia JSlideru - tick spacing, minor a major ticks, snap to ticks
- - Labeled for cyklus a break s návestím vo vnorených cykloch
- - Zadanie sa dá riešiť bez vlákien, wait/notify, Timeru aj bez explicitného herného cyklu
Zhrnutie pripravené s pomocou AI z prepisu videa.
nechodím na prednášky