<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://kmlinux.fjfi.cvut.cz/~culikzde/wiki/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="https://kmlinux.fjfi.cvut.cz/~culikzde/wiki/feed.php">
        <title>DokuWiki - java</title>
        <description></description>
        <link>https://kmlinux.fjfi.cvut.cz/~culikzde/wiki/</link>
        <image rdf:resource="https://kmlinux.fjfi.cvut.cz/~culikzde/wiki/lib/exe/fetch.php?media=wiki:dokuwiki.svg" />
       <dc:date>2026-04-08T03:51:05+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://kmlinux.fjfi.cvut.cz/~culikzde/wiki/doku.php?id=java:array1&amp;rev=1606159500&amp;do=diff"/>
                <rdf:li rdf:resource="https://kmlinux.fjfi.cvut.cz/~culikzde/wiki/doku.php?id=java:array2&amp;rev=1605731105&amp;do=diff"/>
                <rdf:li rdf:resource="https://kmlinux.fjfi.cvut.cz/~culikzde/wiki/doku.php?id=java:array2example&amp;rev=1634228374&amp;do=diff"/>
                <rdf:li rdf:resource="https://kmlinux.fjfi.cvut.cz/~culikzde/wiki/doku.php?id=java:cls&amp;rev=1602788818&amp;do=diff"/>
                <rdf:li rdf:resource="https://kmlinux.fjfi.cvut.cz/~culikzde/wiki/doku.php?id=java:drag&amp;rev=1701106039&amp;do=diff"/>
                <rdf:li rdf:resource="https://kmlinux.fjfi.cvut.cz/~culikzde/wiki/doku.php?id=java:filetree&amp;rev=1636033574&amp;do=diff"/>
                <rdf:li rdf:resource="https://kmlinux.fjfi.cvut.cz/~culikzde/wiki/doku.php?id=java:filetree2&amp;rev=1636639268&amp;do=diff"/>
                <rdf:li rdf:resource="https://kmlinux.fjfi.cvut.cz/~culikzde/wiki/doku.php?id=java:inst&amp;rev=1664032781&amp;do=diff"/>
                <rdf:li rdf:resource="https://kmlinux.fjfi.cvut.cz/~culikzde/wiki/doku.php?id=java:intro&amp;rev=1602071394&amp;do=diff"/>
                <rdf:li rdf:resource="https://kmlinux.fjfi.cvut.cz/~culikzde/wiki/doku.php?id=java:java&amp;rev=1702920215&amp;do=diff"/>
                <rdf:li rdf:resource="https://kmlinux.fjfi.cvut.cz/~culikzde/wiki/doku.php?id=java:jtree&amp;rev=1605731141&amp;do=diff"/>
                <rdf:li rdf:resource="https://kmlinux.fjfi.cvut.cz/~culikzde/wiki/doku.php?id=java:jtree2&amp;rev=1636033429&amp;do=diff"/>
                <rdf:li rdf:resource="https://kmlinux.fjfi.cvut.cz/~culikzde/wiki/doku.php?id=java:main&amp;rev=1634214996&amp;do=diff"/>
                <rdf:li rdf:resource="https://kmlinux.fjfi.cvut.cz/~culikzde/wiki/doku.php?id=java:open&amp;rev=1601464169&amp;do=diff"/>
                <rdf:li rdf:resource="https://kmlinux.fjfi.cvut.cz/~culikzde/wiki/doku.php?id=java:portable&amp;rev=1701104347&amp;do=diff"/>
                <rdf:li rdf:resource="https://kmlinux.fjfi.cvut.cz/~culikzde/wiki/doku.php?id=java:preklad&amp;rev=1702921059&amp;do=diff"/>
                <rdf:li rdf:resource="https://kmlinux.fjfi.cvut.cz/~culikzde/wiki/doku.php?id=java:reflection&amp;rev=1607948360&amp;do=diff"/>
                <rdf:li rdf:resource="https://kmlinux.fjfi.cvut.cz/~culikzde/wiki/doku.php?id=java:table&amp;rev=1634217596&amp;do=diff"/>
                <rdf:li rdf:resource="https://kmlinux.fjfi.cvut.cz/~culikzde/wiki/doku.php?id=java:tables&amp;rev=1634822199&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://kmlinux.fjfi.cvut.cz/~culikzde/wiki/lib/exe/fetch.php?media=wiki:dokuwiki.svg">
        <title>DokuWiki</title>
        <link>https://kmlinux.fjfi.cvut.cz/~culikzde/wiki/</link>
        <url>https://kmlinux.fjfi.cvut.cz/~culikzde/wiki/lib/exe/fetch.php?media=wiki:dokuwiki.svg</url>
    </image>
    <item rdf:about="https://kmlinux.fjfi.cvut.cz/~culikzde/wiki/doku.php?id=java:array1&amp;rev=1606159500&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-11-23T19:25:00+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>array1</title>
        <link>https://kmlinux.fjfi.cvut.cz/~culikzde/wiki/doku.php?id=java:array1&amp;rev=1606159500&amp;do=diff</link>
        <description>Pole v jazyce Java

Pole v jazyce Java uchovávají počet prvků v poli (žlutý obdélník na následujícím obrázku) 

a jednotlivé hodnoty (modré odélníky).

Všechna pole jsou objektovými typy, přistupujeme k nim přes odkazy (ukazatele).</description>
    </item>
    <item rdf:about="https://kmlinux.fjfi.cvut.cz/~culikzde/wiki/doku.php?id=java:array2&amp;rev=1605731105&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-11-18T20:25:05+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>array2</title>
        <link>https://kmlinux.fjfi.cvut.cz/~culikzde/wiki/doku.php?id=java:array2&amp;rev=1605731105&amp;do=diff</link>
        <description>Dvojrozměrná pole

Dvojrozměrná pole v Javě jsou pole obsahující jednorozměrná pole.


        int [] [] a = { 
                          { 1, 2, 3}, 
                          { 10, 20 } 
                      };


	*  a.length je počet prvků nižší dimenze (říkejme jim řádky) (v našem případě 2)</description>
    </item>
    <item rdf:about="https://kmlinux.fjfi.cvut.cz/~culikzde/wiki/doku.php?id=java:array2example&amp;rev=1634228374&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-10-14T16:19:34+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>array2example</title>
        <link>https://kmlinux.fjfi.cvut.cz/~culikzde/wiki/doku.php?id=java:array2example&amp;rev=1634228374&amp;do=diff</link>
        <description>private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         

        // import javax.swing.table.*;

        String [] [] data = { { &quot;abc&quot;, &quot;def&quot; }, { &quot;klm&quot;, &quot;xyz&quot;} };
        
        String [] titles = { &quot;A&quot;, &quot;B&quot; };
        
        DefaultTableModel model = new DefaultTableModel (data, titles);
        
        jTable1.setModel (model);
        
        double [] [] cisla = {
                                {10, 20, 30},
                    …</description>
    </item>
    <item rdf:about="https://kmlinux.fjfi.cvut.cz/~culikzde/wiki/doku.php?id=java:cls&amp;rev=1602788818&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-10-15T19:06:58+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>cls</title>
        <link>https://kmlinux.fjfi.cvut.cz/~culikzde/wiki/doku.php?id=java:cls&amp;rev=1602788818&amp;do=diff</link>
        <description>Třídy v jazyce Java

V předcházejícím příkladě jsem vytvořili okno, četli vstupní hodnoty z “check boxu” a editační kolonky a výstupní text jsem přidávaly do větší kolonky v oknu.

Nyní se podíváme na základy programovacího jazyka Java, nejprve si zkusíme</description>
    </item>
    <item rdf:about="https://kmlinux.fjfi.cvut.cz/~culikzde/wiki/doku.php?id=java:drag&amp;rev=1701106039&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-11-27T17:27:19+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>drag</title>
        <link>https://kmlinux.fjfi.cvut.cz/~culikzde/wiki/doku.php?id=java:drag&amp;rev=1701106039&amp;do=diff</link>
        <description>Drag and Drop

Vytvoříme nový projekt Designer, přidáme okno DesignerWindow typu JFrame

	*  do okna vložíme prvek se záložkami JTabbedPane, proměnnou pojmenujeme toolbarTabs
		*  jako první záložku umístíme JToolBar pojmenovaný componentToolbar</description>
    </item>
    <item rdf:about="https://kmlinux.fjfi.cvut.cz/~culikzde/wiki/doku.php?id=java:filetree&amp;rev=1636033574&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-11-04T13:46:14+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>filetree</title>
        <link>https://kmlinux.fjfi.cvut.cz/~culikzde/wiki/doku.php?id=java:filetree&amp;rev=1636033574&amp;do=diff</link>
        <description>Strom zobrazující adresáře se soubory

Vytvoříme nový projekt FileTree, přidáme okno FileWindow typu JFrame

	*  do okna vložíme JSplitPane, rozdělující pohyblivou příčkou okno na dvě části
	*  do pravé části vložíme další</description>
    </item>
    <item rdf:about="https://kmlinux.fjfi.cvut.cz/~culikzde/wiki/doku.php?id=java:filetree2&amp;rev=1636639268&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-11-11T14:01:08+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>filetree2</title>
        <link>https://kmlinux.fjfi.cvut.cz/~culikzde/wiki/doku.php?id=java:filetree2&amp;rev=1636639268&amp;do=diff</link>
        <description>package tree;

public class Info {
    public String name;
    public String path;
    public Boolean directory;
    public Boolean ready; // vyplneny podadresare

    public String toString () { return name; }    
}



    private void displayDirectory (DefaultMutableTreeNode target, File dir, int level)
    {
       File [] list = dir.listFiles();
       if (list == null)
       {
               DefaultMutableTreeNode node = new DefaultMutableTreeNode (&quot;nepristupny adresar&quot;);
               ta…</description>
    </item>
    <item rdf:about="https://kmlinux.fjfi.cvut.cz/~culikzde/wiki/doku.php?id=java:inst&amp;rev=1664032781&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-24T15:19:41+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>inst</title>
        <link>https://kmlinux.fjfi.cvut.cz/~culikzde/wiki/doku.php?id=java:inst&amp;rev=1664032781&amp;do=diff</link>
        <description>Software

Volně dostupný software pro Windows i Linux: NetBeans 

NetBeans &lt;https://netbeans.apache.org/download/index.html&gt;

	*  loňská verze 12.5 od apache.org
	*  stačí starší verze 8.2 

Před instalací NetBeans, nainstalujte Java Development Kit (JDK), 

obsahující překladač jazyka Java a</description>
    </item>
    <item rdf:about="https://kmlinux.fjfi.cvut.cz/~culikzde/wiki/doku.php?id=java:intro&amp;rev=1602071394&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-10-07T11:49:54+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>intro</title>
        <link>https://kmlinux.fjfi.cvut.cz/~culikzde/wiki/doku.php?id=java:intro&amp;rev=1602071394&amp;do=diff</link>
        <description>Okénko s několika ovládacími prvky

Podobně jako v prvním příkladu vytvoříme nový projekt: 

Menu File, New Project, Java Ant / Java Application

Projekt pojmenuji Introduction s velkým písmenem. 

Balíček (package) se bude jmenovat introduction s malým písmenem.</description>
    </item>
    <item rdf:about="https://kmlinux.fjfi.cvut.cz/~culikzde/wiki/doku.php?id=java:java&amp;rev=1702920215&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-12-18T17:23:35+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>java</title>
        <link>https://kmlinux.fjfi.cvut.cz/~culikzde/wiki/doku.php?id=java:java&amp;rev=1702920215&amp;do=diff</link>
        <description>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í) 

&lt;http://www.dblab.ntua.gr/~gtsat/collection/Java%20books/Bruce.Eckel.Thinking.In.Java.4th.Edition.Dec.2007.eBook-BBL.pdf&gt;

Software

Volně dostupný software pro Windows i Linux: NetBeans

	*  loňská verze 12.1 od apache.org
	*  stačí starší verze 8.2</description>
    </item>
    <item rdf:about="https://kmlinux.fjfi.cvut.cz/~culikzde/wiki/doku.php?id=java:jtree&amp;rev=1605731141&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-11-18T20:25:41+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>jtree</title>
        <link>https://kmlinux.fjfi.cvut.cz/~culikzde/wiki/doku.php?id=java:jtree&amp;rev=1605731141&amp;do=diff</link>
        <description>Stromy

Podobně jako v první kapitole vytvoříme nový projekt, nazveme ho Tree. 

Přidáme JFrame pojmenovaný TreeWindow. 

( A můžeme odstranit původní  třídu Tree. )

Do TreeWindow přidáme z palety prvek Tree, vytvořenému prvku ponecháme identifikátor</description>
    </item>
    <item rdf:about="https://kmlinux.fjfi.cvut.cz/~culikzde/wiki/doku.php?id=java:jtree2&amp;rev=1636033429&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-11-04T13:43:49+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>jtree2</title>
        <link>https://kmlinux.fjfi.cvut.cz/~culikzde/wiki/doku.php?id=java:jtree2&amp;rev=1636033429&amp;do=diff</link>
        <description>import javax.swing.*;
import javax.swing.tree.*;
import java.io.*;

    private void displayDirectory (DefaultMutableTreeNode target, File dir)
    {
       File [] list = dir.listFiles();
       for (File item : list)
       {
          DefaultMutableTreeNode node = new DefaultMutableTreeNode (item.getName());
          target.add (node);
          
          if (item.isDirectory())
              displayDirectory (node, item);
       }
    }
    
    private void jButton1ActionPerformed(java.aw…</description>
    </item>
    <item rdf:about="https://kmlinux.fjfi.cvut.cz/~culikzde/wiki/doku.php?id=java:main&amp;rev=1634214996&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-10-14T12:36:36+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>main</title>
        <link>https://kmlinux.fjfi.cvut.cz/~culikzde/wiki/doku.php?id=java:main&amp;rev=1634214996&amp;do=diff</link>
        <description>package table;

import java.io.*;
import java.util.logging.Level;
import java.util.logging.Logger;

public class Table {

    public static void main (String[] args) {
        PrintStream cout = null;
        try 
        {
            // PrintStream cout = System.out;
            cout = new PrintStream (new FileOutputStream (&quot;c:\\temp\\abcd.txt&quot;));
            cout.println(&quot;Hello from java&quot;);
            for (int i = 0; i &lt; args.length; i++)
                cout.println (&quot;param &quot; + i + &quot; = &quot; + …</description>
    </item>
    <item rdf:about="https://kmlinux.fjfi.cvut.cz/~culikzde/wiki/doku.php?id=java:open&amp;rev=1601464169&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-09-30T11:09:29+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>open</title>
        <link>https://kmlinux.fjfi.cvut.cz/~culikzde/wiki/doku.php?id=java:open&amp;rev=1601464169&amp;do=diff</link>
        <description>Spouštíme NetBeans

Vytvoříme nový projekt: Java Ant / Java Application

Menu File, New Project 


Vyberte variantu: Java Ant / Java Application

( V NeBeans 8.2: Java / Java Application )



Vytvoříme program (třídu) pro nové okno

Záložka</description>
    </item>
    <item rdf:about="https://kmlinux.fjfi.cvut.cz/~culikzde/wiki/doku.php?id=java:portable&amp;rev=1701104347&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-11-27T16:59:07+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>portable</title>
        <link>https://kmlinux.fjfi.cvut.cz/~culikzde/wiki/doku.php?id=java:portable&amp;rev=1701104347&amp;do=diff</link>
        <description>NetBeans 8.0 portable

&lt;https://sourceforge.net/projects/nbportable/files/Version%208.0/Java%20SE/&gt;

NetBeans 8.2 portable

&lt;https://github.com/LightDestory/NetBeans-JavaSE-Portable/releases/download/NetBeans-8.2_DevTest1/NetBeans_JavaSE_Portable_8.2_own-jdk.paf.exe&gt;

JDK portable

JDK 6 ... JDK 15 &lt;https://portapps.io/app/oracle-jdk-portable/&gt;</description>
    </item>
    <item rdf:about="https://kmlinux.fjfi.cvut.cz/~culikzde/wiki/doku.php?id=java:preklad&amp;rev=1702921059&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-12-18T17:37:39+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>preklad</title>
        <link>https://kmlinux.fjfi.cvut.cz/~culikzde/wiki/doku.php?id=java:preklad&amp;rev=1702921059&amp;do=diff</link>
        <description>import javax.tools.*; // Compilation



                File helloWorldJava = new File (&quot;HelloWorld.java&quot;); // source file

                JavaCompiler compiler = ToolProvider.getSystemJavaCompiler ();
 
                DiagnosticCollector&lt;JavaFileObject&gt; diagnostics = new DiagnosticCollector&lt;JavaFileObject&gt; ();
                StandardJavaFileManager fileManager = compiler.getStandardFileManager (diagnostics, null, null);
 
                ArrayList&lt;String&gt; optionList = new ArrayList&lt;String&gt; (…</description>
    </item>
    <item rdf:about="https://kmlinux.fjfi.cvut.cz/~culikzde/wiki/doku.php?id=java:reflection&amp;rev=1607948360&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-12-14T12:19:20+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>reflection</title>
        <link>https://kmlinux.fjfi.cvut.cz/~culikzde/wiki/doku.php?id=java:reflection&amp;rev=1607948360&amp;do=diff</link>
        <description>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.</description>
    </item>
    <item rdf:about="https://kmlinux.fjfi.cvut.cz/~culikzde/wiki/doku.php?id=java:table&amp;rev=1634217596&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-10-14T13:19:56+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>table</title>
        <link>https://kmlinux.fjfi.cvut.cz/~culikzde/wiki/doku.php?id=java:table&amp;rev=1634217596&amp;do=diff</link>
        <description>private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         

        // import javax.swing.table.*;

        String [] [] data =
        {
                {&quot;abc&quot;, null,  null, null},
                {null,  &quot;def&quot;, null, null},
                {null,  null,  null, null},
                {null,  null,  null, null}
        };

        String [] title = { &quot;A&quot;, &quot;B&quot;, &quot;C&quot;, &quot;D&quot; };
        
        DefaultTableModel model = new DefaultTableModel (data, …</description>
    </item>
    <item rdf:about="https://kmlinux.fjfi.cvut.cz/~culikzde/wiki/doku.php?id=java:tables&amp;rev=1634822199&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-10-21T13:16:39+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>tables</title>
        <link>https://kmlinux.fjfi.cvut.cz/~culikzde/wiki/doku.php?id=java:tables&amp;rev=1634822199&amp;do=diff</link>
        <description>private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         

        // import javax.swing.table.*;

        String [] [] data =
        {
                {&quot;abc&quot;, null,  null, null},
                {null,  &quot;def&quot;, null, null},
                {null,  null,  null, null},
                {null,  null,  null, null}
        };

        String [] title = { &quot;A&quot;, &quot;B&quot;, &quot;C&quot;, &quot;D&quot; };
        
        DefaultTableModel model = new DefaultTableModel (data, …</description>
    </item>
</rdf:RDF>
