====== Softwarový seminář ====== [[https://gitlab.fjfi.cvut.cz/culikzde/java-2023|gitlab letosni priklady]] [[https://gitlab.fjfi.cvut.cz/culikzde/java-2022|gitlab lonske priklady]] [[https://gitlab.fjfi.cvut.cz/culikzde/java-2021|gitlab predlonske priklady]] [[https://gitlab.fjfi.cvut.cz/culikzde/java-priklady|gitlab priklady]] ====== Literatura ===== Dobrá volně dostupná kniha: \\ B. Eckel: Thinking in Java (libovolné vydání) \\ http://www.dblab.ntua.gr/~gtsat/collection/Java%20books/Bruce.Eckel.Thinking.In.Java.4th.Edition.Dec.2007.eBook-BBL.pdf ====== Software ===== Volně dostupný software pro Windows i Linux: NetBeans * loňská verze 12.1 od apache.org * stačí starší verze 8.2 [[inst|instalujeme NetBeans]] [[portable|NetBeans portable]] NetBeans 18, JDK 20 NetBeans 8, JDK 8, - - jdkhome dir ====== Spouštíme NetBeans ====== [[open|spouštíme NetBeans]] ====== Okno s několika ovládacími prvky ====== [[intro|okno s několika ovládacími prvky]] ====== Třídy v jazyce Java ====== [[cls|třídy, primitivní typy, statické proměnné a výstup na textovou obrazovku]] letošní příklady http://gitlab.fjfi.cvut.cz/culikzde/java-priklady-2021 [[main]] ====== Pole v jazyce Java ====== [[array1|jednorozměrná pole]] zobrazení pole v tabulce JTable, vytvoření několika oken na obrazovce ====== Dvojrozměrná pole ====== [[array2|dvojrozměrná pole]] [[array2example|letosni priklad]] [[table|tabulka cisel]] [[tables|dalsi tabulky]] ====== Stromy ====== [[jtree|stromy]] [[jtree2|letosni strom]] menu, stromy souborů ====== Strom zobrazující adresáře se soubory ====== [[filetree|strom zobrazující adresáře]] [[filetree2|letosni soubory]] postupné přidávání větví do stromu ====== Drag and Drop ====== [[drag|drag and drop]] rozhraní, anonymní třídy a lokální třídy, abstract, final, synchronized, instanceof, Class.forName, Class.newInstance ====== Reflection ====== Reflexe poskytuje typové informace za běhu programu. \\ Klasické kompilované jazyky, jako například C, za běhu programu neskladují informace o použitých deklaracích. \\ Různým grafickým vývojovým prostředím se například hodí seznam deklarací v jednotlivých třídách. [[reflection]] ====== Java 3D ====== [[http://kmlinux.fjfi.cvut.cz/~culikzde/j3d|j3d]] [[http://kmlinux.fjfi.cvut.cz/~culikzde/alice|alice]] Netbeans, Tools, Plugins, Installed, Add Plugins ..., Install, Restart IDE Netbeans, File, New Project, Category: Standard, Java Project from Existing Alice Project https://www.softpedia.com/get/Programming/Other-Programming-Files/Java-3D.shtml#download https://codingarc.com/how-to-get-java3d-to-work-on-64bit-windows-7-machine/ https://jogamp.org/deployment/java3d/1.7.1-final/ https://forum.jogamp.org/Java17-compatibility-error-td4043006.html ====== Java Compiler API ====== [[preklad]] https://inside.java/2021/09/20/javac-tree-api/