====== PRO2 projekt Places ====== * Google Static Maps API * https://maps.googleapis.com/maps/api/staticmap?center=Caslav,CZ&zoom=7&size=1000x400&maptype=roadmap&markers=color:red%7C50.207381,15.833103 * https://maps.googleapis.com/maps/api/staticmap?center=50.207381,15.833103&zoom=10&size=1000x400&maptype=roadmap&markers=color:red%7C50.207381,15.833103 * Panoramio API * http://www.panoramio.com/api/data/api.html * http://www.panoramio.com/map/get_panoramas.php?set=public&from=0&to=20&minx=15&miny=50&maxx=16&maxy=51&size=medium&mapfilter=true * http://www.panoramio.com/map/get_panoramas.php?set=public&from=0&to=20&minx=15&miny=50&maxx=16&maxy=51&size=thumbnail&mapfilter=true * pri prekroceni limitu mozno pouzit key=AIzaSyC5L6YqFk58K3lFHLcYpIlke8TS5Rmr1kk * práce s JSONem v Javě * [[http://www.oracle.com/technetwork/articles/java/json-1973242.html|Java API for JSON Processing]] [[http://mvnrepository.com/artifact/org.json/json|download JAR]] * [[https://github.com/google/gson|Google Gson]] * pomůcka pro pohodlné zobrazení JSON během vývoje aplikace [[https://jsonformatter.curiousconcept.com/|JSON formatter]] * layout managery, které nejsou součástí JRE * [[https://tips4java.wordpress.com/2008/11/06/wrap-layout/|WrapLayout]] * [[http://www.miglayout.com/|MigLayout]] ===== Domácí úkol místo cvičení 18.11.2015 ===== Vytvořte třídu ''PlaceDialog'' jako potomka ''JDialog'': * Dialog bude obsahovat komponenty podle následujícího obrázku. * ''PlaceDialog'' bude obsahovat metodu ''showEdit(Place p)'', která naplní textová pole hodnotami z předaného objektu ''p'' a zobrazí dialog. * ''PlaceDialog'' bude obsahovat metodu ''showNew()'', která zobrazí nevyplněný dialog (tj. připravený pro vytvoření nového místa). * Pro rozložení komponent využijte GridBagLayout (společně s GridBagConstraints) nebo jiný vhodný layout. {{ :pro2:place_dialog.png |Dialog }}