[OOP | Cvičenie] 8 - Práca zo súbormi a Generické typy

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

Ô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.