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

cathack at 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.

stubi at 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

jirka_v at 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.

cathack at 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: