Table of Contents

Softwarový seminář

gitlab letosni priklady

gitlab lonske priklady

gitlab predlonske 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

instalujeme NetBeans

NetBeans portable

NetBeans 18, JDK 20

NetBeans 8, JDK 8, - - jdkhome dir

Spouštíme NetBeans

spouštíme NetBeans

Okno s několika ovládacími prvky

okno s několika ovládacími prvky

Třídy v jazyce Java

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

jednorozměrná pole

zobrazení pole v tabulce JTable, vytvoření několika oken na obrazovce

Dvojrozměrná pole

dvojrozměrná pole

letosni priklad

tabulka cisel

dalsi tabulky

Stromy

stromy

letosni strom

menu, stromy souborů

Strom zobrazující adresáře se soubory

strom zobrazující adresáře

letosni soubory

postupné přidávání větví do stromu

Drag and Drop

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

j3d

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/