# zápočet 14.1. ráno - textový editor

<{ForumPost(poster="cathack", timestamp=2008-01-14 13:15:00)}>
Úkolem bylo naprogramovat **jednoduchý textový editor** s grafickým rozhraním. Vzor: windowsový notepad.  
Editor měl mít jen jednu položku v menu "Soubor" s podpoložkami "Nový", "Otevřít", "Uložit", "Uložit jako", "Konec" s typickými funkcemi.  
Další popis prográmku nebyl, ale rozumělo se, že editor bude umět:  

* zobrazovat scrollovátka v případě většího textu
* zobrazovat v záhlaví jméno souboru
* v případě změněného souboru zobrazit v záhlaví ke jménu souboru hvězdičku
* otevření či nový souboru -> v případě změněného dokumentu se zeptat, zda je ok, že ztratíte právě otevřený dokument
* použití standardních open/save dialogů (JFileChooser) a souborových filtrů (FileFilter - *.txt)
* ošetření různých I/O výjimek - zřejmě pomocí vyskakovacích warning dialogů
* ...

**Poznámky:** Povolené byly tištěné materiály a ze sítě jen ofišl sunovská JDK dokumentace. K dispozici byla IDE Netbeans a Eclipse, zakázané ovšem byly jejich části, které umí generovat kód z "nakresleného" Swing okénka. Všechen kód tedy musel být napsán ručně.  
**Doporučení:** Test probíhá v UNIXovém SU2, takže pokud jste se - jako já - dlouho nepřihlašovali na svůj UNIXový účet, vyzkoušejte si to nejdříve třeba v labu. Měl jsem s přihlašováním problémy (asi prošlé heslo?) a musel se za mě přihlásit pan Hnětynka.
<{/ForumPost}>

<{ForumPost(poster="stubi", timestamp=2008-01-22 08:25:44)}>
Ahojte, neviete mi niekto povedat aka bola narocnost, toho zapoctaku ? Stihali ste to za tri hodiny ?  
Bol veduci prisny, alebo to dal aj tomu komu nesli nejake blbosti.  
Diki
<{/ForumPost}>

<{ForumPost(poster="jirka_v", timestamp=2008-01-22 13:24:45)}>

 > stubi wrote:Ahojte, neviete mi niekto povedat aka bola narocnost, toho zapoctaku ? Stihali ste to za tri hodiny ?  
 > Bol veduci prisny, alebo to dal aj tomu komu nesli nejake blbosti.  
 > Diki

Cau, podle me ten editor byl v pohode. Mel jsem to asi za hodinu a pul. Odevzdaval jsem to jako prvni a vlastne jsem tam ani nemel ty okna s otazkou "Soubor neni ulozeny. Chcete ho ulozit?" (pri zadavani to nebylo explicitne receno). Tak se me jenom zeptal, co vsechno bych tam musel pridelat, aby to chodilo (JOptionPane pro okno + nejaky listener pro detekci modifikace textu), tak jsem mu to v rychlosti nastinil a to mu stacilo.  
  
Jak to meli ostatni, to uz nevim. Hodne stesti.
<{/ForumPost}>

<{ForumPost(poster="cathack", timestamp=2008-01-24 16:34:02)}>
Já měl spíše technické problémy s Netbeansy, takže jsem začal psát kód až po jedné hodině času a za ty dvě hoďky jsem to stihnul akorát.  
Chyběly mi tam scrollovátka a když jsem nevěděl jak na to, pan Hnětynka mi bezeslova otevřel prohlížeči příslušnou javadoc stránku (JScrollPane).  
Takže myslím, že v pohodě.  
  
Pro ty kdo neví jak by to udělali připojuji své řešení. Doma jsem tam dodělal jen to zalamování textu, jinak psáno ve škole. Vše je pro jednoduchost v jedné třídě, určitě by to šlo dekomponovat, ale pro tyto účely jsem to raději měl all-in-one.

*Attachments:*

- *[EditorWindow.java.txt](/Forum%20archiv/Attachments/373_aaf8c600bc568b6d64dcdec1baeffee1)*

<{/ForumPost}>

