<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="sk">
	<id>http://www.kiwiki.info/index.php?action=history&amp;feed=atom&amp;title=Java_-_desktopov%C3%A9_aplik%C3%A1cie</id>
	<title>Java - desktopové aplikácie - História úprav</title>
	<link rel="self" type="application/atom+xml" href="http://www.kiwiki.info/index.php?action=history&amp;feed=atom&amp;title=Java_-_desktopov%C3%A9_aplik%C3%A1cie"/>
	<link rel="alternate" type="text/html" href="http://www.kiwiki.info/index.php?title=Java_-_desktopov%C3%A9_aplik%C3%A1cie&amp;action=history"/>
	<updated>2026-04-16T12:41:45Z</updated>
	<subtitle>História úprav pre túto stránku na wiki</subtitle>
	<generator>MediaWiki 1.34.0</generator>
	<entry>
		<id>http://www.kiwiki.info/index.php?title=Java_-_desktopov%C3%A9_aplik%C3%A1cie&amp;diff=9052&amp;oldid=prev</id>
		<title>Juraj: Vytvorená stránka „{{Navigacne menu - java}}  V Jave môžeme vyvíjať desktopové aplikácie, ktoré sú nezávislé na platforme (Windows, Linux, Mac OS) a na týchto platformách majú je…“</title>
		<link rel="alternate" type="text/html" href="http://www.kiwiki.info/index.php?title=Java_-_desktopov%C3%A9_aplik%C3%A1cie&amp;diff=9052&amp;oldid=prev"/>
		<updated>2011-02-19T20:55:23Z</updated>

		<summary type="html">&lt;p&gt;Vytvorená stránka „{{Navigacne menu - java}}  V Jave môžeme vyvíjať desktopové aplikácie, ktoré sú nezávislé na platforme (Windows, Linux, Mac OS) a na týchto platformách majú je…“&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nová stránka&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Navigacne menu - java}} &lt;br /&gt;
V Jave môžeme vyvíjať desktopové aplikácie, ktoré sú nezávislé na platforme (Windows, Linux, Mac OS) a na týchto platformách majú jednotnú vizuálnu podobu. Toto zabezpečuje knižnica SWING.&lt;br /&gt;
&lt;br /&gt;
Knižnica SWING je čsťou základného balíka tried (Java Foundation Classes - JFC) ktoré poskytuje grafické používateľské rozhranie. V knižnici SWING jednotlivé triedy reprezentujú vizuálne komponeny a názvy týhto tried začínajú písmenom 'J', ako napríklad ''JButton'', ''JLabel'', a ''JSlider''. Knižnica SWING obsahuje viac ako 250 tried a rozhraní.&lt;br /&gt;
&lt;br /&gt;
==Štruktúra tried v knižnici SWING==&lt;br /&gt;
Trieda JComponent je priamym potomkom triedy Container, čo je bázová trieda včšiny tried knižnice SWING. Na nasledujúcom obrázku &amp;lt;ref&amp;gt;http://www.clear.rice.edu/comp310/JavaResources/GUI/&amp;lt;/ref&amp;gt; je naznačená hierarchia tried v knižnici SWING&lt;br /&gt;
&lt;br /&gt;
[[Súbor:knižnica SWING.png|center|thumb|600px|Hierarchia tried v knižnici SWING]]&lt;br /&gt;
&lt;br /&gt;
Pri tvorbe aplikácií s komponentami SWING budeme pracovať vo vývojom prostedí NetBeans, ktoré nám poskytuje vizálny návrhár aplikácie. Pri tvorbe nového projektu v prostredí NetBeans zvolíme 'Java Application' a následne do prázdneho proektu vložíme 'JFrame Form', čiže prázdne formulárové okno. Na nasledujúcom obrázku je zobrazené prázdne okno (JFrame) s paletou SWING komponentov, ktoré môžeme do aplikácie vložiť.&lt;br /&gt;
&lt;br /&gt;
[[Súbor:NetBeans SWING1.png|center|thumb|600px|Prázdny formulár 'JFrame Form']]&lt;br /&gt;
&lt;br /&gt;
V nasledujúcom texte si krátko opíšeme niektoré komponenty knižnice SWING.&lt;br /&gt;
&lt;br /&gt;
===JLabel===&lt;br /&gt;
Slúži na zobrazenie jednoduchého textu bez možnosti editácie.&lt;br /&gt;
'''&lt;br /&gt;
Dôležité vlastnosti''':&lt;br /&gt;
{|class=wikitable&lt;br /&gt;
|-&lt;br /&gt;
!Vlastnoť&lt;br /&gt;
!Opis&lt;br /&gt;
|-&lt;br /&gt;
|text||  textový obsah.&lt;br /&gt;
|-&lt;br /&gt;
|foreground|| farba textu&lt;br /&gt;
|-&lt;br /&gt;
|background|| farba pozadia&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Dôležité metódy''':&lt;br /&gt;
{| class=wikitable&lt;br /&gt;
|- &lt;br /&gt;
!Metóda&lt;br /&gt;
!Opis&lt;br /&gt;
|-&lt;br /&gt;
|setText(String text)|| nastaví nový textový obsah komponentu&lt;br /&gt;
|-&lt;br /&gt;
|setSize(int sirka, int vyska)|| nastaví rozmery objektu&lt;br /&gt;
|-&lt;br /&gt;
|setVisible(boolean v)|| nastaví viditeľnosť objektu&lt;br /&gt;
|-&lt;br /&gt;
|setIcon(Icon ikona)|| nastaví ikonu, ktorá sa zobrazí spolu s textom&lt;br /&gt;
|-&lt;br /&gt;
|setForeground(Color c)|| nastaví farbu textu na farbu ''c''&lt;br /&gt;
|-&lt;br /&gt;
|setBackground(Color c)|| nastaví farbu pozadia na farbu ''c''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===JButton===&lt;br /&gt;
Trieda JButton predstavuje tlačidlo.&lt;br /&gt;
&lt;br /&gt;
Dôležité vlastnosti''':&lt;br /&gt;
{|class=wikitable&lt;br /&gt;
|-&lt;br /&gt;
!Vlastnoť&lt;br /&gt;
!Opis&lt;br /&gt;
|-&lt;br /&gt;
|text||  text umiestnený v tlačidle&lt;br /&gt;
|-&lt;br /&gt;
|foreground|| farba textu&lt;br /&gt;
|-&lt;br /&gt;
|background|| farba pozadia tlačidla&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Dôležité metódy''':&lt;br /&gt;
{| class=wikitable&lt;br /&gt;
|- &lt;br /&gt;
!Metóda&lt;br /&gt;
!Opis&lt;br /&gt;
|-&lt;br /&gt;
|setText(String text)|| nastaví nový textový obsah komponentu&lt;br /&gt;
|-&lt;br /&gt;
|setSize(int sirka, int vyska)|| nastaví rozmery objektu&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===JPanel===&lt;br /&gt;
Predstavuje plochu s definovanou šírkou a výškou. Použitie tohto komponentu môže byť na vizuálne oddelenie častí aplikície.&lt;br /&gt;
&lt;br /&gt;
Dôležité vlastnosti''':&lt;br /&gt;
{|class=wikitable&lt;br /&gt;
|-&lt;br /&gt;
!Vlastnoť&lt;br /&gt;
!Opis&lt;br /&gt;
|-&lt;br /&gt;
|border||  štýl a farba rámiku panelu&lt;br /&gt;
|-&lt;br /&gt;
|background|| farba pozadia panelu&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Dôležité metódy''':&lt;br /&gt;
{| class=wikitable&lt;br /&gt;
|- &lt;br /&gt;
!Metóda&lt;br /&gt;
!Opis&lt;br /&gt;
|-&lt;br /&gt;
|getGraphics()|| vráti grafický kontext objektu ako objekt typu java.awt.Graphics&lt;br /&gt;
|-&lt;br /&gt;
|setSize(int sirka, int vyska)|| nastaví rozmery objektu&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===JSlider===&lt;br /&gt;
Komponent typu 'bežec' alebo 'posubník'. Slúži na výber celočíselnej hodnoty v definovanom rozmedzí.&lt;br /&gt;
&lt;br /&gt;
Dôležité vlastnosti''':&lt;br /&gt;
{|class=wikitable&lt;br /&gt;
|-&lt;br /&gt;
!Vlastnoť&lt;br /&gt;
!Opis&lt;br /&gt;
|-&lt;br /&gt;
|minimum||  definuje minimálnu hodnotu (najviac vľavo)&lt;br /&gt;
|-&lt;br /&gt;
|maximum||  definuje maximálnu hodnotu (najviac vpravo)&lt;br /&gt;
|-&lt;br /&gt;
|value|| hodnota ukazovaeľa na posuvníku&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Dôležité metódy''':&lt;br /&gt;
{| class=wikitable&lt;br /&gt;
|- &lt;br /&gt;
!Metóda&lt;br /&gt;
!Opis&lt;br /&gt;
|-&lt;br /&gt;
|setMinimum(int min)|| nastaví dolnú hranicu hodnoty posuvníka na ''min''&lt;br /&gt;
|-&lt;br /&gt;
|setMaximum(int max)|| nastaví hornú hranicu hodnoty posuvníka na ''max''&lt;br /&gt;
|-&lt;br /&gt;
|getValue()||Vráti hodnotu na ktorú ukazuje ukazovateľ posuvníka&lt;br /&gt;
|-&lt;br /&gt;
|setValue(int hodnota)||nastaví hodnotu na ktorú (''hodnota'') bude ukazovať ukazovateľ posuvníka&lt;br /&gt;
|-&lt;br /&gt;
| setMajorTickSpacing(int n) || Nastaví vzdialenosť medzi hlavnými čiarami slúžiacimi ako vizuálna pomôcka pri zobrazení&lt;br /&gt;
|-&lt;br /&gt;
| setMinorTickSpacing(int n) || Nastaví vzdialenosť medzi pomocnými čiarami slúžiacimi ako vizuálna pomôcka pri zobrazení&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===JCheckBox===&lt;br /&gt;
Komponenta JCheckBox predstavuje zašktávacie políčko, ktoré nesie informáciu označené/neozačené.&lt;br /&gt;
&lt;br /&gt;
Dôležité vlastnosti''':&lt;br /&gt;
{|class=wikitable&lt;br /&gt;
|-&lt;br /&gt;
!Vlastnoť&lt;br /&gt;
!Opis&lt;br /&gt;
|-&lt;br /&gt;
|text||  text, ktorý sa zobrazí pri zaškrtávacom políčku&lt;br /&gt;
|-&lt;br /&gt;
|selected|| informácia o tom, či je políčko označené (true) alebo neoznačené (false)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Dôležité metódy''':&lt;br /&gt;
{| class=wikitable&lt;br /&gt;
|- &lt;br /&gt;
!Metóda&lt;br /&gt;
!Opis&lt;br /&gt;
|-&lt;br /&gt;
|isSelected()|| vráti hodnotu vlastnosti ''selected''&lt;br /&gt;
|-&lt;br /&gt;
|setText(String text)|| nastaví popisku pri zašktávacom políčku&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Obsluha udalostí==&lt;br /&gt;
Nasledujúci obrázok ilustruje spôsob akým funguje vzájomná interakcia medzi používateľom a programom používajúcim knižnicu SWING.&lt;br /&gt;
&lt;br /&gt;
[[Súbor:interakcia SWING.png|center|thumb|600px|Interakcia medzi vonkajšími udalosťami a knižnicou SWING]]&lt;br /&gt;
&lt;br /&gt;
* od používateľa prichádzajú žiadosti pre spracovanie udalostí ako napríklad stlačenie klávesy, kliknutie myšou, ...&lt;br /&gt;
* v aplikácii sú zaregistrované špeciálne metódy (špióni -listeners), ktorí dokážu zachytiť tieto požiadavky&lt;br /&gt;
* kód v týchto metódach spúšta iné metódy, ktoré môžu interagovať s inými prvkami aplikácie (podľa povahy požiadavku)&lt;br /&gt;
* po spravocaní všetkcýh akcií sa výsledok prejaví ako odozva aplikácie (klinutie na tlačítko -&amp;gt; otvorenie nového formulára)&lt;br /&gt;
&lt;br /&gt;
===Obsluha udalostí podrobnejšie===&lt;br /&gt;
Ako objekt knižnice SWING môže zachytiť rôzne udalosti. Výber z udalosti, ktoré môžeme zachytiť:&lt;br /&gt;
&lt;br /&gt;
{| class=wikitable&lt;br /&gt;
|-&lt;br /&gt;
|actionPerformed(ActionEvent e)|| Akcia sa vykoná pri zatlačení a pustení tlačidla myši. Je to základná meóda rozhrania ''ActionListener''.&lt;br /&gt;
|-&lt;br /&gt;
|KeyPressed(KeyEvent evt) || Akcia sa vykoná pri zatlačení klávesy (tlačidlo musí mať fokus)&lt;br /&gt;
|-&lt;br /&gt;
|KeyReleased(KeyEvent evt) || Akcia sa vykoná pri uvoľnení klávesy (tlačidlo musí mať fokus)&lt;br /&gt;
|-&lt;br /&gt;
|KeyTyped(KeyEvent evt) || Akcia sa vykoná pri zatlačení a uveľnení klávesy (tlačidlo musí mať fokus)&lt;br /&gt;
|-&lt;br /&gt;
|MouseClicked(MouseEvent evt) || Akcia sa vykoná pri zatlačení a pustení tlačidla myši&lt;br /&gt;
|-&lt;br /&gt;
|MousePressed(MouseEvent evt) ||Akcia sa vykoná pri zatlačení tlačidla myši&lt;br /&gt;
|-&lt;br /&gt;
|MouseReleased(MouseEvent evt) ||Akcia sa vykoná pri pustení tlačidla myši&lt;br /&gt;
|-&lt;br /&gt;
|FocusGained(FocusEvent evt) || Akcia sa vykoná pri získaní fokusu&lt;br /&gt;
|-&lt;br /&gt;
|FocusLost(FocusEvent evt) ||Akcia sa vykoná pri strate fokusu&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Zachytávanie udalostí môžeme definovať ľubovoľnému objektu z knižnice SWING. V prostedí NetBeans na to slúži editor vlastností (Properties), záložka 'Events':&lt;br /&gt;
&lt;br /&gt;
[[Súbor:NetBeans Properties editor.png|center|thumb|Netbeans - Editor vlastností]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Príklad:'''&lt;br /&gt;
&lt;br /&gt;
Zoberme si obejtk typy JButton. Po kliknutí na talčidlo, objekt vygeneruje základnú udalosť ''ActionPerformed'', ktorá sa následne zavolá metóda obsluhy udalosti.&lt;br /&gt;
&lt;br /&gt;
[[Súbor:SWING events.png|center|thumb|591px|Generovanie a obsluha udalostí]]&lt;br /&gt;
&lt;br /&gt;
==Zdroje a odkazy==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Juraj</name></author>
		
	</entry>
</feed>