[OOP23 | Seminár] 9 - Obrázky, GetComponentAt, fix KeyListener
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
Cvičenie ukazuje prácu s vlastným JPanelom v Swingu - prekresľovanie cez metódu paintComponent, zvýrazňovanie políčok pod kurzorom pomocou MouseMotionListener a kreslenie tvarov cez triedu Graphics vrátane hrúbky čiary. Druhá časť sa venuje načítavaniu obrázkov z priečinka resources pomocou ImageIO a getResourceAsStream, ich zobrazeniu v JLabel a použitiu metódy pack na prispôsobenie veľkosti okna obsahu. Zaznieva aj spätná väzba k oprave prvého zadania a odporúčanie používať na hraciu plochu JPanely namiesto JButtonov.
- - Vlastný JPanel a prekresľovanie cez override metódy paintComponent
- - Zvýrazňovanie políčok pod kurzorom pomocou MouseMotionListener a getComponentAt
- - Kreslenie obdĺžnikov a nastavenie hrúbky čiary cez Graphics a BasicStroke
- - Načítavanie obrázkov z priečinka resources cez ImageIO a getResourceAsStream
- - Zobrazenie obrázka v JLabel a použitie frame.pack() na prispôsobenie veľkosti okna
- - Odporúčanie používať JPanely namiesto JButtonov a info o priemernom hodnotení zadania 1
Zhrnutie pripravené s pomocou AI z prepisu videa.
nechodím na prednášky