GUI (Graphical User Interface)
|
|
- Tereza Kubíčková
- před 8 lety
- Počet zobrazení:
Transkript
1 GUI (Graphical User Interface) Vizuální a interaktivní komunikaci počítač-člověk podporují balíčky: java.awt - obsahuje: - komponenty: knoflíky, textová pole, menu, posuvníky, grafiku... - kontejnery: tj. komponenty do kterých lze vkládat komponenty, - layout managery: rozmisťují komponenty v plošekontejneru. java.awt.event - pojednává události a jejich zachytávání. javax.swing - podstatně vylepšuje GUI, nahrazuje plně java.awt. Ukázka v awt : PJV08 1
2 Zásady návrhu GUI Kvalita GUI podstatně ovlivňuje efektivitu práce uživatele ( i negativně). Uživatel podle GUI posuzuje kvalitu aplikace ( hazuka zpochybňuje ). Usilujte o jednoduše elegantní návrh s intuitivní a konzistentní funkcionalitou. Rozumně s rozměry, barvami a kontrasty - mají asociované významy. Respektujte styl a zvyklosti uživatele. Poznejte zkušenosti a prostředí uživatelů ( laik vs. expert ). Uvažte jak eventuálně hladce dále GUI rozšiřovat. Jednoduchost bývá lepší než složitost - nepřeplácat komponentami. Uživatel se nesmí ztratit vyznačujte stopu jak se tam dostal. Nezahltit informacemi a vizuálními podněty usability testy prototypů. Udržovat konzistenci použití komponent. Konzistence mezi aplikacemi look and feel. Vnitřní konzistence aplikace. Komponenty mají váhu navozují závažnost (velikost, font, barva). Pozor na ošidné layouty a resizing. Uvažte standardy a zvyklosti platforem. Uvažte i18n ( i-nternationalizatio-n ) PJV08 2
3 Ukázka java.io Serializable Object java.lang Component MenuContainer ImageObserver java.awt.image Container java.awt Accessible Window javax.accessibilty Frame JFrame javax.swing RootPaneContainer WindowConstants PJV08 3
4 Serializable java.awt.image java.awt ItemSelectable Adjustable ImageObserver Checkbox Choice List Scrollbar Component MenuContainer Button Label Text Component Canvas Component Orientation javax.accessibilty Accessible TextField TextArea java.applet javax.swing Container Panel Applet JApplet Layout = null FlowLayout javax.swing javax.swing JComponent Window BorderLayout Frame JFrame J ScrollPane Dialog FileDialog components fixed null PJV08 4
5 Serializable java.awt.geom.geom Adjustable Font Point2D Dimension2D ScrollPane Adjustable Font Metrics Point Dimension Menu Component Polygon MenuItem Checkbox MenuItem Shape.geom Rectangular MenuBar Menu Shape javax.accessibilty Accessible MenuContainer PopupMenu Cursor.geom Rectangle2D MenuShortcut Insets Rectangle PJV08 5
6 java.awt PritntJob Job Attributes KeyEvent Dispatcher KeyEvent PostProcessor Focus TraversalPolicy Page Attributes PrintGraphics Keyboard FocusManager ContainerOrder FocusTraversalPolicy SplashScreen PaintContext DefultKeyboard FocusManager DefaultFocus TraversalPolicy javax.swing Focus Composite CompositeContext Manager Apha Composite javax.swing DefaultFocus Manager DisplayMode Robot PointerInfo MouseInfo Desktop PJV08 6
7 PJV08 7 java.awt MediaTracker Graphics2D Image Volatile Image Buffered Image.image Graphics.image ToolKit BasicStroke Component Orientation ActiveEvent Paint Gradient Paint Transparency Multi GradientPaint Linear GradientPaint Radial GradientPaint Color SystemColor Color UIResource Stroke EventQueue Graphics Environment EventObject java.util Graphics Device Image Capabilities Texture Paint AWTEvent Multicaster ** listenery.event AWTKey Stroke KeyStroke Invocation Event.event javax.swing.plaf AWT Event *events
8 LayoutManager ~ rozmisťovač LayoutManager Panel default Flow GridBag ScrollPane ViewPort Layout Layout Layout Layout LayoutManager2 javax.swing Window default Border Grid Card Box Overlay Spring Layout Layout Layout Layout Layout Layout Flow - jako text přetékající na dalšířádky ( alignment L/R a centrování ) Border - jako mapa s oblastmi ( C,N,E,S,W ) a jen pro pět komponent. Card - jako balíček karet - vidět je jen vrchní karta. Grid - pravidelná mřížka - jedna komponenta zabere jen jedno k políčko. GridBag - nepravidelná mřížka - jedna komponenta zabere i více políček. null - určí programátor pomocí setbounds( x, y, w, h ). PJV08 8
9 java.awt: Layouts Čísla vyjadřují index komponenty v seznamu FlowLayout W e s t 4 North 2 Center South BorderLayout 3 E a s t BorderLayout má pět oblastí. V každé zobrazí je jednu komponentu poslední z přidělených do oblasti. Centrální oblast je vzadu event. překrytá ostatními. Indexy oblastí jsou dle JBuilder designeru GridLayout GridBagLayout CardLayout PJV08 9
10 Metrika Vizuální komponenty a displej se rozměřují v pixelech takto: x y 0,0 w h height w-1, h-1 width Tyto parametry se zadávají ve čtveřici či dvojici vždy takto ( příklad ): setlocation( x, y ) new Point( x, y ) move ( x, y ) setsize( w, h ) new Dimension( w, h ) setbounds( x, y, w, h ) new Rectangle( x, y, w, h ) drawoval( x, y, w, h ) PJV08 10
11 Component Tato třída je velmi bohatá obsahuje metody pro ovládání: velikosti, umístění a viditelnosti barvy pozadí a popředí událostí myši klávesnice kurzoru grafiky písma obrázky animace PJV08 11
12 Container Do kontejnerů se vkládají komponenty a další kontejnery ( mimo Window a jeho podtříd - tj. top level containers ), čímž vznikne strom. Container vede seznam dle něhož LayoutManagery rozmísťují komponenty. Metody pro práci se seznamem komponent: - add( Component comp ) přidá na konec. - add( Component comp, Object constraints ) a navíc udává omezení. - add( Component comp, int index ) přidá na udanou pozici. - remove( Component comp ), remove( int index ), removeall( ). - list(... ) výpis aktuální stavu seznamu. Dále lze nastavovat a zjišťovat typ rozmístění metodami: - setlayout( LayoutManager mgr ) a LayoutManager getlayout( ). měnit rozmístění komponent pomocí metody: - invalidate( ) zneplatní tento a všechny obalující kontejnery ( parents ). - validate( ) znovu rozmístí všechny své komponenty. aktualizovat grafiku pomocí update( Graphics g ) a paint( Graphics g ). pracovat s fokusem. PJV08 12
13 Graphics Tento objekt umožňuje v objektech typu Component a tedy i Canvas, Panel, Applet, Window, Frame atd. vytvořit a upravovat kresby, texty a obrázky. Přístup k němu se získá přepsáním zděděné prázdné metody např. takto: public void paint( Graphics g ) { g.drawxyz(... ); // kreslí obrys obrazce v barvě BLACK g.setcolor( c1 ); // nastaví pero na barvu c1 g.fillxyz(... ); // kreslí plný obrazec g.setfont( f ); // nastaví font písma g.setcolor( c2 ); // nastaví pero na barvu c2 g.drawstring( s,... ); // nakreslí text dle fontu barvy c2 g.drawimage( im,... ); // vykreslí obrázek {.gif,.jpg,.png Případně též metodou Graphics getgraphics( ), která vytvoří grafický kontext pro skrytý bufer ( off-screen image ). To využívá technika tzv. double bufferingu pro hladší animace. PJV08 13
14 Graphics Jednoduché obrazce a čáry a další metody: drawpolyline() clearrect( ) - přemalování na barvu pozadí dle setbackground( ) cliprect( ), getclip( ), setclip( ),... - vytřihovánky a nalepovánky copyarea( ) - kopírování plošky setfont( ), getfont( ) - práce s fonty getfontmetrics( ) - měření nápisů dispose( ) - uvolnění zdrojů PJV08 14
15 Font Tato třídy podporuje rozmanitá vykreslení textů. Font má konstruktor: public Font ( String name, int style, int size ) kde: name - courier, helvetica, dialog, inputdialog, sanserif, monospaced... style - tvar znaků zadaný konstantami PLAIN, BOLD, ITALIC size - bodová velikost např Příklad: public void paint( Graphics g ) { g.setfont( new Font( "courier", Font.ITALIC + Font.BOLD, 18 ) ); g.drawstring( "Hello, World", 75, 400 ); Fonty jsou uspořádány v rodinách. Zjistit dostupné fonty lze takto: GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment( ); Font[ ] ff = ge.getallfonts( ); PJV08 15
16 FontMetrics Zvláště proporcionální písmomalířství je obtížné. FontMetrics umožňuje písmo daného fontu měřit a zkusmo pak zvolit vhodný font. Metrika písma: K měření pro daný font slouží metody: getleading, getascent, getdescent, getheight, getmaxascent, getmaxdescent, getmaxadvance... a zejména pratické: int charwidth( char c ) vrací odstup znaku od dalšího v řádce. int stringwidth( String s ) vrací délku řetězu. FontMetrics fm = g.getfontmetrics( ); int w = fm.stringwidth( "áčďéěíňóřšťúůýžáčďéěíňóřšťúůýž" ); PJV08 16
17 Color Barvířství je kumšt, neb lidské oko rozeznává asi 6000 barevných odstínů. Třída Color poskytuje teoreticky barev a řiditelnou průhlednost. Konstanty definují 13 standardních barev: { BLACK, BLUE, CYAN, DARK_GRAY, GREEN, GRAY, LIGHT_GRAY, MAGENTA, ORANGE, PINK, RED, WHITE, YELLOW. Všechny barvy v modelu RGB vytvoří konstruktory: Color ( int red, int green, int blue, int alpha ) int = Color ( float red, float green, float blue, float alpha ) float = kde: red, green, blue je síla barevných složek, alpha = 255 je úplná opacita ( neprůhlednost ), alpha = 0 je úplná transparence ( průhlednost ). Metody darker( ) resp. brighter( ) vytvářejí novou barvu tmavějšího resp. světlejšího odstínu zadané barvy avšak s úplnou opacitou. PJV08 17
18 Modifikace kreseb Při objevení ( zpočátku, deiconifikaci, odkrytí ) volá awt vlákno metodu g.clearrect(...), která přebarví pozadí a pak metodu paint( Graphics g ). Při programovém volání metody repaint(... ), awt vlákno zavolá metodu update( Graphics g ), která defaultně obsahuje: public void update( Graphics g ) {... g.clearrect(... ); paint( g ); Metodu update je možné přepsat, např. tak aby se nepřemalovávalo, čímž se kreslí na předchozí kresbu: public void update( Graphics g ) { paint( g ); public void paint( Graphics g ) {... Vnější změnou atributů užitých v kreslících metodách ( tj. g.draw( ) apod. ) a následném zavolání repaint(... ) se kresba změníči animuje. Přepočítání atributůči pospávání by mělo konat samostatné vlákno nikoli awt thread ( je dost zaměstnáno a sleduje chování uživatele ). PJV08 18
19 repaint( ), update( ), paint( ) int x = 333; setvisible, unhide, enlarge setbackground, setforeground, setfont, setlayout, validate, add, remove compute(... ) { x = 777 ; repaint(... )... user thread user thread idle default update( Graphics g ) { g.clearrect(... ) ; on user request paint( update( g ); Graphics // optiong ) { g.draw...( x,... ) ; paint( g ); // option awt thread idle awt thread on GUI request partial clearrect( ) paint( Graphics g ) { g.draw...( x,... ) ;... PJV08 19
20 Frame s komponentami public class MyFrame extends Frame { Button b1 = new Button( " OK " ); Button b2 = new Button( " Cancel " ); TextField tf = new TextField( " ********* " ); public MyFrame( ) { super( " This is MyFrame " ); // titulek this.setlayout( new FlowLayout( ) ); // zmena rozmisteni this.add( b1 ); b1.setforeground( Color.GREEN ); this.add( b2 ); b2.setforeground( Color.RED ); this.add( tf ); this.setbounds( 100, 100, 400, 400 ); this.setvisible( true ); // aktivace awt vlakna public static void main( String [ ] args ) { MyFrame mf = new MyFrame( ); mf.b1.setbackground( Color.YELLOW ); // zmena zvnejsku PJV08 20
21 Vykreslení obrázku public class ImageLoad extends Frame { static Toolkit tk = Toolkit.getDefaultToolkit( ); static Image img = tk.getimage( "C:\\...\\star.gif" ); int width, height ; public ImageLoad( ) throws Exception { MediaTracker mt = new MediaTracker( this ); mt.addimage( img, 0 ); mt.waitforall( ); width = img.getwidth( this ); height = img.getheight( this ); this.setbounds( 100, 100, 200, 200); this.setvisible( true ); public void paint( Graphics g ) { g.drawimage( img, 100, 100, this ); PJV08 21
Programování v jazyku Java GUI, události
Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti Programování v jazyku Java GUI, události BI-PJV Programování v jazyku Java Katedra teoretické informatiky Miroslav Balík Fakulta informačních
Seznámení s AWT: práce s okny, grafikou a textem
Seznámení s AWT: S knihovnou Abstract Window Toolkit (AWT) jsme se seznámili již v kapitole 22, v níž jsme ji využili v kódu několika ukázkových apletů. Tato kapitola je věnována jejímu podrobnému popisu.
8. GRAFICKÉ UŽIVATELSKÉ ROZHRANÍ
8. GRAFICKÉ UŽIVATELSKÉ ROZHRANÍ Abstract Window Toolkit (AWT) je část Java Core API, kterou tvoří balíky: java.awt, java.awt.event (od JDK 1.1), java.awt.image, java.awt.datatransfer (od JDK 1.1). AWT
Grafické uživatelské rozhraní v Javě. A0B36PR2-Programování 2 Fakulta elektrotechnická České vysoké učení technické
Grafické uživatelské rozhraní v Javě A0B36PR2-Programování 2 Fakulta elektrotechnická České vysoké učení technické Grafický návrh - příklad určíme základní rozvržení určíme chování okna při zvětšování
Grafické uživatelské rozhraní v Javě. A0B36PR2-Programování 2 Fakulta elektrotechnická České vysoké učení technické
Grafické uživatelské rozhraní v Javě A0B36PR2-Programování 2 Fakulta elektrotechnická České vysoké učení technické Grafický návrh - příklad ToolBar Menu soubor nový, otevřít, uložit, exportovat, konec...
Aplikace s grafickým uživatelským rozhraním
Aplikace s grafickým uživatelským rozhraním doc. Ing. Miroslav Beneš, Ph.D. katedra informatiky FEI VŠB-TUO A-1007 / 597 324 213 http://www.cs.vsb.cz/benes Miroslav.Benes@vsb.cz 1 Typy aplikací Konzolová
Základní grafika. Princip zobrazování obsahu. Grafický kontext. Zobrazovací metody. Přednáška 3
Přednáška 3 Princip zobrazování obsahu Základní grafika Překreslení (vykreslení) obsahu komponenty se realizuje při příchodu zprávy paint Standardně se o zobrazení stará samostatné vlákno Principiálně
GUI - úvod. V této kapitole si ukážeme návod, jak vytvořit jednoduchou grafickou aplikaci a umístit do ní některé další grafické prvky.
GUI - úvod V této kapitole si ukážeme návod, jak vytvořit jednoduchou grafickou aplikaci a umístit do ní některé další grafické prvky. Klíčové pojmy: Grafické uživatelské rozhraní, grafické komponenty,
Java - Kresba. 2/28/11 1/8 Java - kresba
Java - Kresba Základní entity a jejich kresba ve třídě Graphics nemůžeme nastavit linii, šířku a typ, z grafických atributů jí můžeme nastavit pouze barvu Linie (čára)... drawline(int x1, int y1, int x2,
2 Grafický výstup s využitím knihovny
2 Grafický výstup s využitím knihovny Studijní cíl Tento blok je věnován základním principům při vytváření grafického výstupu pomocí standardních metod, které poskytuje grafické rozhraní. V textu budou
GUI v Javě. Jiří Vokřínek. Katedra počítačů Fakulta elektrotechnická České vysoké učení technické v Praze. Přednáška 5 B0B36PJV Programování v JAVA
GUI v Javě Jiří Vokřínek Katedra počítačů Fakulta elektrotechnická České vysoké učení technické v Praze Přednáška 5 B0B36PJV Programování v JAVA Jan Faigl, Jiří Vokřínek, 2017 B0B36PJV Přednáška 5: GUI
GUI v Javě. Jiří Vokřínek. Katedra počítačů Fakulta elektrotechnická České vysoké učení technické v Praze. Přednáška 5 B0B36PJV Programování v JAVA
GUI v Javě Jiří Vokřínek Katedra počítačů Fakulta elektrotechnická České vysoké učení technické v Praze Přednáška 5 B0B36PJV Programování v JAVA Jan Faigl, Jiří Vokřínek, 2017 B0B36PJV Přednáška 5: GUI
GUI v Javě. GUI v Javě GUI komponenty a kontejnery Dialogová okna Události a obsluha událostí z GUI
GUI v Javě GUI v Javě Jiří Vokřínek Katedra počítačů Fakulta elektrotechnická České vysoké učení technické v Praze Přednáška 5 B0B36PJV Programování v JAVA GUI v Javě GUI komponenty a kontejnery Dialogová
SWT & MigLayout. Alternativy Java GUI v praxi. Pavel Janečka & Tomáš Chlouba. červen 2011
SWT & MigLayout Alternativy Java GUI v praxi Pavel Janečka & Tomáš Chlouba červen 2011 SWT SWT & MigLayout Historie Komponenty a události Vývoj aplikací a ukázky MigLayout Java Layout Managery Ukázka použití
Michal Krátký. Úvod do programovacích jazyků (Java), 2006/2007
Úvod do programovacích jazyků (Java) Michal Krátký Katedra informatiky VŠB Technická univerzita Ostrava Úvod do programovacích jazyků (Java), 2006/2007 c 2006 Michal Krátký Úvod do programovacích jazyků
Základy CSS (3. přednáška)
Základy CSS (3. přednáška) Kaskádové styly k čemu jsou HTML definuje strukturu, CSS definuje vzhled. CSS stylesheet soubor pravidel určujících vzhled jednotlivých prvků dokumentu CSS pravidlo sestává ze
Při studiu tohoto bloku se předpokládá, že student je zvládá základy programování v jazyce Java s využitím vývojového prostředí NetBeans.
1 Grafické rozhraní Studijní cíl Tento blok je věnován vytváření programů s využitím grafického rozhraní (GUI). Vysvětlen bude základní filozofie pro vytváření aplikací s GUI ve srovnání s konzolovými
Java aplety. Předávání parametrů z HTML
Java aplety Aplety jsou speciální formou Java aplikací - mohou být spouštěny z prostředí WWW prohlížeče. Aby je prohlížeč spustil, musíme vložit do HTML stránky potřebné příkazy:
Generické programování
Generické programování Od C# verze 2.0 = vytváření kódu s obecným datovým typem Příklad generická metoda, zamění dva parametry: static void Swap(ref T p1, ref T p2) T temp; temp = p1; p1 = p2; p2 =
1. Příklad uživatelského formuláře. Do formuláře je možné zadat celkem 4 různé typy údajů
Grafika 2D 1 Obsah 1. Příklad uživatelského formuláře 2. Úvod 3. Metody paint() repaint() 4. Práce s barvami 5. Práce s fonty 6. Správa fontů metriky fontů 7. Kresleníčar, obdélníků a oválů 8. Kreslení
7 Jazyk UML (Unified Modeling Language)
7 Jazyk UML (Unified Modeling Language) 7.1 Základní charakteristika jazyka Motivace - vznik řady OO metod a metodologií (konec 80. let a první polovina 90.let) podobné notace vyjadřující totéž, komplikující
7 Jazyk UML (Unified Modeling Language)
7 Jazyk UML (Unified Modeling Language) 7.1 Základní charakteristika jazyka Motivace - vznik řady OO metod a metodologií (konec 80. let a první polovina 90.let) podobné notace vyjadřující totéž, komplikující
Úvod do programovacích jazyků (Java)
Úvod do programovacích jazyků (Java) Michal Krátký Katedra informatiky VŠB Technická univerzita Ostrava Úvod do programovacích jazyků (Java), 2007/2008 c 2006 2008 Michal Krátký Úvod do programovacích
aktivita, kdy sami chceme vykreslit nějaký grafický obrazec (úsečku, kružnici, atd.) nebo vypsat text
Kapitola 1. Grafika Základní charakteristika našeho snažení: aktivita, kdy sami chceme vykreslit nějaký grafický obrazec (úsečku, kružnici, atd.) nebo vypsat text nejedná se o vykreslování jednotlivých
Jazyk C# (seminář 9)
Jazyk C# (seminář 9) Pavel Procházka KMI 19. listopadu 2014 Motivace proč GTK# Moderní přístup k psaní GUI Základ (GTK+) je napsaný v C, ale podporuje celou řadu jazyků (Vala, Python, JavaScript, C#,...
Google Web Toolkit. Martin Šurkovský, SUR března Katedra informatiky
Google Web Toolkit Martin Šurkovský, SUR096 Vysoká škola Báňská - Technická univerzita Ostrava Katedra informatiky 29. března 2010 Martin Šurkovský, SUR096 (VŠB - TUO) Google Web Toolkit 29. března 2010
Programování v jazyku C# II. 4.kapitola
Programování v jazyku C# II. 4.kapitola Obsah GDI + Vlastní kontrolky 2/37 GDI+ Graphics Device Interface Služba Windows framework poskytuje obalující třídy Umožňuje programování 2D grafiky bez znalosti
1. Nastavení dokumentu
Obsah as a asta 2. Okno / více dokumentů otevírání, zavírání, vytváření nového, přepínání, ukládání 3. Barevný režim dokumentu 4. Zobrazení, vlastní pohledy 5. Objekty vkládání 1. Nastavení dokumentu Uprostřed
GUI. JavaFX. Java UI, letní semestr 2017/2018 1
GUI JavaFX 1 Přehled Java GUI Java 1.0 (1996) AWT použití nativních GUI komponent Java 1.2 (2000) Swing kompletní GUI v Javě JavaFX (2007) nová technologie běžící nad Java VM ale vlastní jazyk deklarativní
Třída DrawingTool. Obrázek 1: Prázdné okno připravené pro kreslení
Třída DrawingTool strana 1 1. Základ Třída DrawingTool Třída DrawingTool je určena k jednoduchému kreslení pomocí několika základních příkazů do grafického okna zadaných rozměrů (nastavení v konstruktoru),
Programování v Javě I. Leden 2008
Seminář Java Programování v Javě I Radek Kočí Fakulta informačních technologií VUT Leden 2008 Radek Kočí Seminář Java Programování v Javě (1) 1/ 45 Téma přednášky Datové typy Deklarace třídy Modifikátory
Java GUI události. Událostmi řízené programování. Zpracování = obsluha událostí
Java GUI události Cílem kapitoly je přiblížit hlavní princip událostmi řízeného programování a ukázat na příkladu způsob řešení pro konkrétní případ. Soubor obsahuje také tabulku s přehledem nejčastěji
Jazyk C# (seminář 6)
Jazyk C# (seminář 6) Pavel Procházka KMI 29. října 2014 Delegát motivace Delegáty a události Jak docílit v C# funkcionální práce s metodami v C je to pomocí pointerů na funkce. Proč to v C# nejde pomocí
Grafické uživatelské rozhraní GUI event-driven programming událostmi řízené programování
Grafické uživatelské rozhraní GUI event-driven programming událostmi řízené programování 1 Osnova 2 1. Vytváření oken základní balíčky 2. Třída Component 3. Komponenty atributy komponent 4. Swingové komponenty
Třídy. Instance. Pokud tento program spustíme, vypíše následující. car1 má barvu Red. car2 má barvu Red. car1 má barvu Blue.
23. Třídy, generické třídy, instance, skládání, statické metody a proměnné. Zapouzdření, konstruktory, konzistence objektu, zpřístupnění vnitřní implementace, modifikátory public a private. Polymorfismus,
Teoretické minimum z PJV
Teoretické minimum z PJV Pozn.: následující text popisuje vlastnosti jazyka Java zjednodušeně pouze pro potřeby výuky. Třída Zavádí se v programu deklarací třídy což je část programu od klíčových slov
14.4.2010. Obsah přednášky 7. Základy programování (IZAPR) Přednáška 7. Parametry metod. Parametry, argumenty. Parametry metod.
Základy programování (IZAPR) Přednáška 7 Ing. Michael Bažant, Ph.D. Katedra softwarových technologií Kancelář č. 229, Náměstí Čs. legií Michael.Bazant@upce.cz Obsah přednášky 7 Parametry metod, předávání
Vytváření a použití knihoven tříd
Vytváření a použití knihoven tříd doc. Ing. Miroslav Beneš, Ph.D. katedra informatiky FEI VŠB-TUO A-1007 / 597 324 213 http://www.cs.vsb.cz/benes Miroslav.Benes@vsb.cz Prostory jmen motivace spolupráce
NSWI096 - INTERNET. CSS kaskádové styly. Mgr. Petr Lasák
NSWI096 - INTERNET CSS kaskádové styly Mgr. Petr Lasák MINULE
Programování v Javě I. Únor 2009
Seminář Java Programování v Javě I Radek Kočí Fakulta informačních technologií VUT Únor 2009 Radek Kočí Seminář Java Programování v Javě (1) 1/ 44 Téma přednášky Datové typy Deklarace třídy Modifikátory
Dělení a vlastnosti komponent
Dělení komponent Komponenty lze dělit podle dvou hledisek: Dělení a vlastnosti komponent heirarchické dělí komponenty podle toho, co jsou funkční dělí komponenty podle použití Hierarchie Komponenty Nevizuální
Definice třídy. úplná definice. public veřejná třída abstract nesmí být vytvářeny instance final nelze vytvářet potomky
JAVA Třídy Definice třídy úplná definice [public] [abstract] [final] class Jmeno [extends Predek] [impelements SeznamInterfacu] {... // telo tridy public veřejná třída abstract nesmí být vytvářeny instance
Vývoj desktopových aplikací v Jazyce Java s bohatým grafickým uživatelským rozhraním.
Vývoj desktopových aplikací v Jazyce Java s bohatým grafickým uživatelským rozhraním. Bakalářská práce autor: Petr Bálek Vedoucí práce: RNDr. Jaroslav Icha Jihočeská univerzita v Českých Budějovicích Pedagogická
Delphi popis prostředí
Delphi popis prostředí Delphi je komplexní vývojové prostředí, které slouží pro tvorbu aplikací. Řadí se mezi objektově orientované jazyky, protože podporuje koncepci skutečného objektového programování.
Počítačová grafika SZŠ A VOŠZ MERHAUTOVA 15, BRNO
Počítačová grafika SZŠ A VOŠZ MERHAUTOVA 15, BRNO 1 Základní dělení 3D grafika 2D grafika vektorová rastrová grafika 2/29 Vektorová grafika Jednotlivé objekty jsou tvořeny křivkami Využití: tvorba diagramů,
Tabulka symbolů. Vazba (binding) Vazba - příklad. Deklarace a definice. Miroslav Beneš Dušan Kolář
Vazba (binding) Tabulka symbolů Miroslav Beneš Dušan Kolář vazba = spojení mezi entitou a vlastností okamžik vazby (binding time) při návrhu jazyka při implementaci jazyka během překladu/spojování/zavádění
7. Datové typy v Javě
7. Datové typy v Javě Primitivní vs. objektové typy Kategorie primitivních typů: integrální, boolean, čísla s pohyblivou řádovou čárkou Pole: deklarace, vytvoření, naplnění, přístup k prvkům, rozsah indexů
Michal Krátký. Úvod do programovacích jazyků (Java), 2006/2007
Úvod do programovacích jazyků (Java) Michal Krátký Katedra informatiky VŠB Technická univerzita Ostrava Úvod do programovacích jazyků (Java), 2006/2007 c 2006 Michal Krátký Úvod do programovacích jazyků
RMI Remote Method Invocation
2. cvičení RMI Remote Method Invocation 2007/09 ver.2.0 1 RMI co to je? vyvolání metody z jiné JVM lokalizace vzdáleného objektu komunikace se vzdálenými objekty přenos objektu v bytecode typicky klient
Obsah přednášky. GUI v Javě a událostmi řízené programování. Základní prvky grafického rozhraní. Základní komponenty.
GUI v Javě a událostmi řízené programování Jiří Vokřínek Katedra počítačů Fakulta elektrotechnická České vysoké učení technické v Praze Přednáška 6 B0B36PJV Programování v JAVA Obsah přednášky GUI v Javě
Obsah přednášky. GUI v Javě a událostmi řízené programování. Základní prvky grafického rozhraní. Základní komponenty.
GUI v Javě a událostmi řízené programování Obsah přednášky GUI v Javě (připomínka) Návrhář GUI Jan Faigl Katedra počítačů Fakulta elektrotechnická České vysoké učení technické v Praze Přednáška 4 A0B36PR2
Tutoriál grafiky pomocí Xlib
Tutoriál grafiky pomocí Xlib Projekt do GZN Radek Brich Fakulta informačních technologií Vysoké učení technické v Brně 2006 Radek Brich (FIT VUT Brno) Tutoriál grafiky pomocí Xlib 2006 1 / 26 X Window
VYUŽITÍ POČÍTAČOVÉ GRAFIKY
POČÍTAČOVÁ GRAFIKA VYUŽITÍ POČÍTAČOVÉ GRAFIKY ÚPRAVA FOTOGRAFIÍ NAFOCENÉ FOTOGRAFIE Z DIGITÁLNÍHO FOTOAPARÁTU MŮŽEME NEJEN PROHLÍŽET, ALE TAKÉ UPRAVOVAT JAS KONTRAST BAREVNOST OŘÍZNUTÍ ODSTRANĚNÍ ČERVENÝCH
JAVA GUI Java, zimní semestr
JAVA GUI 1 Přehled JDK1.0 AWT Abstract Window Toolkit cíl na všech platformách dobře vypadající GUI moc se nepovedlo různá omezení (např. jen 4 fonty) špatně se používalo "ne-objektový" přístup JDK1.1
Definice třídy. úplná definice. public veřejná třída abstract nesmí být vytvářeny instance final nelze vytvářet potomky
JAVA Třídy Definice třídy úplná definice [public] [abstract] [final] class Jmeno [extends Predek] [impelements SeznamInterfacu] {... // telo tridy public veřejná třída abstract nesmí být vytvářeny instance
Práce se soubory v Javě
Práce se soubory v Javě Cílem kapitoly je naučit pracovat se soubory a adresáři v Javě. Na jednoduchých příkladech ukázat procházení adresáře, čtení z textového souboru a zápis do textového souboru. Klíčové
Barvy a barevné modely. Počítačová grafika
Barvy a barevné modely Počítačová grafika Barvy Barva základní atribut pro definici obrazu u každého bodu, křivky či výplně se definuje barva v rastrové i vektorové grafice všechny barvy, se kterými počítač
GUI v Javě (připomínka) Návrhář GUI Příklad aplikace MVC Model-View-Controller Události Vnitřní třídy. MVC Model-View-Controller
GUI v Javě a událostmi řízené programování Jan Faigl Katedra počítačů Fakulta elektrotechnická České vysoké učení technické v Praze Přednáška 4 A0B36PR2 Programování 2 Obsah přednášky GUI v Javě (připomínka)
GUI v Javě a událostmi řízené programování
GUI v Javě a událostmi řízené programování Jiří Vokřínek Katedra počítačů Fakulta elektrotechnická České vysoké učení technické v Praze Přednáška 6 B0B36PJV Programování v JAVA Jan Faigl, Jiří Vokřínek,
Michal Krátký. Úvod do programovacích jazyků (Java), 2006/2007
Úvod do programovacích jazyků (Java) Michal Krátký Katedra informatiky VŠB Technická univerzita Ostrava Úvod do programovacích jazyků (Java), 2006/2007 c 2006 Michal Krátký Úvod do programovacích jazyků
Projekty pro výuku programování v jazyce Java
JIHOČESKÁ UNIVERZITA V ČESKÝCH BUDĚJOVICÍCH Pedagogická fakulta Katedra informatiky Akademický rok: 2006/2007 TEZE BAKALÁŘSKÉ PRÁCE Projekty pro výuku programování v jazyce Java Jméno: František Přinosil
Pokročilé programování v jazyce C pro chemiky (C3220) Dědičnost tříd v C++
Pokročilé programování v jazyce C pro chemiky (C3220) Dědičnost tříd v C++ Dědičnost tříd Dědičnost umožňuje vytvářet nové třídy z tříd existujících tak, že odvozené třídy (tzv. potomci) dědí vlastnosti
Programování jako nástroj porozumění matematice (seriál pro web modernivyuka.cz)
Programování jako nástroj porozumění matematice (seriál pro web modernivyuka.cz) Autor: Radek Vystavěl Díl 12: Algebra Lineární transformace MATEMATIKA Lineární transformace, neboli přeet hodnoty x podle
Bridge. Známý jako. Účel. Použitelnost. Handle/Body
Bridge Bridge Známý jako Handle/Body Účel odděluje abstrakci (rozhraní a jeho sémantiku) od její konkrétní implementace předchází zbytečnému nárůstu počtu tříd při přidávání implementací používá se v době
Michal Krátký. Úvod do programovacích jazyků (Java), 2006/2007
Úvod do programovacích jazyků (Java) Michal Krátký Katedra informatiky VŠB Technická univerzita Ostrava Úvod do programovacích jazyků (Java), 2006/2007 c 2006 Michal Krátký Úvod do programovacích jazyků
Takto chápanému druhu objektů se říká TŘÍDA.
Objekty a třídy Každý objekt obsahuje: vlastnosti události metody např. Panel z předchozích příkladů: vlastnost BorderStyle událost Paint metoda Refresh Neplatí co objekt, to originál. V programu se často
Programátorská příručka
KAPITOLA 1. PROGRAMÁTORSKÁ PŘÍRUČKA Kapitola 1 Programátorská příručka 1.1 Úvod 1.1.1 Technologie Program je psaný v jazyce Java 1.7. GUI je vytvářeno pomocí knihovny SWT. (http://eclipse.org/swt/) Pro
Michal Krátký. Úvod do programovacích jazyků (Java), 2006/2007
Úvod do programovacích jazyků (Java) Michal Krátký 1 Katedra informatiky VŠB Technická univerzita Ostrava Úvod do programovacích jazyků (Java), 2006/2007 c 2006 Michal Krátký Úvod do programovacích jazyků
8. Grafické uživatelské rozhraní
8. Grafické uživatelské rozhraní Až dosud jsme pro výstupy a vstupy do našich programů využívali pouze konzoli nebo soubor. Java nám však poskytuje nástroje pro tvorbu grafického uživatelského rozhraní,
GUI v Javě a událostmi řízené programování
GUI v Javě a událostmi řízené programování Jan Faigl Katedra počítačů Fakulta elektrotechnická České vysoké učení technické v Praze Přednáška 4 A0B36PR2 Programování 2 Jan Faigl, 2016 A0B36PR2 Přednáška
Jazyk C# (seminář 7)
Jazyk C# (seminář 7) Pavel Procházka KMI 5. listopadu 2014 WindowsForms basics Windows forms je abstrakce nad WinApi napsaném v C Hello world aplikace ve WinAPI má 114! řádků podle http: //msdn.microsoft.com/cs-cz/library/bb384843.aspx
GUI v Javě. Jan Faigl. Katedra počítačů Fakulta elektrotechnická České vysoké učení technické v Praze. Přednáška 3 A0B36PR2 Programování 2
GUI v Javě Jan Faigl Katedra počítačů Fakulta elektrotechnická České vysoké učení technické v Praze Přednáška 3 A0B36PR2 Programování 2 Jan Faigl, 2016 A0B36PR2 Přednáška 3: GUI v Javě 1 / 56 Část 1 Příklad
Java - výjimky. private void vstup() throws IOException {... }
Java - výjimky Tato kapitola ukazuje na několika příkladech práci s výjimkami v Javě. Klíčové pojmy: Výjimka, hierarchie výjimek, zachytávání výjimek, blok try-catch, tvorba vlastních výjimek, propagace
Java pro programátory.net
Java pro programátory.net Lukáš Zapletal liberix.cz Představení jazyka Co je to Java? [džáva] Java je objektově orientovaný jazyk stvořený pro vestavěná zařízení, který se uchytil v mnoha oblastech od
14.4.1. Typický prvek kolekce pro české řazení
14.4. Co všechno by měl mít typický prvek kolekce 177 Poznámka: Třídy BigInteger, BigDecimal a Date budou vysvětleny v částech [15./183, [16./185 a [18.1./204. 14.4.1. Typický prvek kolekce pro české řazení
DTP - X Ǝ LAT E X Písma a barvy
DTP - X Ǝ L A T E X Písma a barvy PřF JU České Budějovice 3 cvičení Druhy písma Druh Příkaz Ukázka Normální (Patkové, Serif) \textrm Military Tučné \textbf Kurzíva (Italika) \textit Skloněné (Slanted)
Obsah. LayoutInflater. UI model KeyEvent View Tvorba vlastních komponent Canvas Matrix Vlastní EditText
Obsah UI model KeyEvent View Tvorba vlastních komponent Canvas Matrix Vlastní EditText LayoutInflater Dotykové události MotionEvent Dynamické přidání View 2 UI model Androida View Základní stavební kámen
Tematický celek Proměnné. Proměnné slouží k dočasnému uchovávání hodnot během provádění aplikace Deklarace proměnných
Tematický celek 03 3.1 Proměnné Proměnné slouží k dočasnému uchovávání hodnot během provádění aplikace. 3.1.1 Deklarace proměnných Dim jméno_proměnné [As typ] - deklarace uvnitř procedury platí pouze pro
KTE / ZPE Informační technologie
4 KTE / ZPE Informační technologie Ing. Petr Kropík, Ph.D. email: pkropik@kte.zcu.cz tel.: +420 377 63 4639, +420 377 63 4606 (odd. informatiky) Katedra teoretické elektrotechniky FEL ZČU Plzeň Největší
Parametrizované třídy Generics generické třídy. JDK zavádí mimo jiné tzv. parametrizované třídy - generics
1 Parametrizované třídy Generics generické třídy JDK zavádí mimo jiné tzv. parametrizované třídy - generics Úvod 2 podobnost se šablonami (templates) z C++ nejčastěji použité v oblasti knihoven kontejnerového
GUI v Javě a událostmi řízené programování
GUI v Javě a událostmi řízené programování Jiří Vokřínek Katedra počítačů Fakulta elektrotechnická České vysoké učení technické v Praze Přednáška 6 B0B36PJV Programování v JAVA Jan Faigl, Jiří Vokřínek,
Manuál k aplikaci FieldGIS v.2.27
Manuál k aplikaci FieldGIS v.2.27 Petr Pala Copyright 2008 CENIA, laboratoř GIS 1. Úvod 1. Systémové požadavky 2. Části základního okna aplikace 1. Menu 1.1. File 1.2. Tools 1.3. Hlavní lišta 2. Editor
Free and open source v geoinformatice. Příloha 1 - Praktické cvičení QGIS
Free and open source v geoinformatice Příloha 1 - Praktické cvičení QGIS Data: vrstva okresů z ArcČR v 3.1 (data ke stažení na http://www.geoinformatics.upol.cz/foss/) Krok 1: Zapneme aplikaci QGIS a prozkoumáme
Začínáme. s Autodesk 3ds Max Design
Začínáme s Autodesk 3ds Max Design 1 2 3ds Max Import dat a jejich přizpůsobení 1. Spusťte aplikaci 3ds Max. 2. V menu Open otevřete dialogové okno Open. Application menu > Open > Open Zvolte soubor /3DS
11.5.2012. Obsah přednášky 9. Skrývání informací. Skrývání informací. Zapouzdření. Skrývání informací. Základy programování (IZAPR, IZKPR) Přednáška 9
Obsah přednášky 9 Základy programování (IZAPR, IZKPR) Přednáška 9 Základy dědičnosti, přístupová práva Ing. Michael Bažant, Ph.D. Katedra softwarových technologií Kancelář č. 03 022, Náměstí Čs. legií
Java pro programátory.net
Java pro programátory.net Lukáš Zapletal lukas.zapletal@qcm.cz Představení jazyka Co je to Java? [džáva] Java je objektově orientovaný jazyk stvořený pro vestavěná zařízení, který se uchytil v mnoha oblastech
Úvod do počítačové grafiky
Úvod do počítačové grafiky elmag. záření s určitou vlnovou délkou dopadající na sítnici našeho oka vnímáme jako barvu v rámci viditelné části spektra je člověk schopen rozlišit přibližně 10 milionů barev
Michal Krátký. Úvod do programovacích jazyků (Java), 2006/2007
Úvod do programovacích jazyků (Java) Michal Krátký Katedra informatiky VŠB Technická univerzita Ostrava Úvod do programovacích jazyků (Java), 2006/2007 c 2006 Michal Krátký Úvod do programovacích jazyků
4 Tvorba a editace materiálů
4 Tvorba a editace materiálů V dialogovém okně Material Editor můžete upravovat vizuální vlastnosti materiálů. Obsah okna s náhledem je aktualizován ihned po každé změně. V dialogovém okně Material Editor
Zásady kreslení Kreslení na obrazovku 139
4 Zásady kreslení Formuláře jsou sice zručné, zvláště jsou-li naládované příhodnými ovládacími prvky, někdy však zabudované ovládací prvky 1 nestačí na to, aby realizovaly nějaký stav vaší aplikace takový,
Kurz Databáze. Obsah. Formuláře. Práce s daty. Doc. Ing. Radim Farana, CSc.
Kurz Databáze Práce s daty Doc. Ing. Radim Farana, CSc. Obsah Formuláře, typy formulářů, sekce formuláře. Objekty formuláře. Vytváření formulářů pomocí průvodce. Výběr dat, virtuální položky, agregace
Základní ovládání a práce s programem CorelDraw 11
2. Základní ovládání a práce s programem CorelDraw 11 Základní informace Program Corel Draw je produktem kanadské společnosti Corel corporation a je jedním z mnoha programů které při zakoupení balíku Corel
CSS Kaskádové styly. formátování webových stránek
CSS Kaskádové styly formátování webových stránek Co je CSS? Layout webových stránek Nástroj na formátování html tagů Cascading style sheets možnost vrstvení Význam tagy HTML významová vs. formátovací
Java a XML. 10/26/09 1/7 Java a XML
Java a XML Java i XML jsou přenositelné V javě existuje podpora pro práci s XML, nejčastější akce prováděné při zpracování XML: načítání XML elementů generování nových elementů nebo úprava starého zápis
Úloha 1. Text úlohy. Vyberte jednu z nabízených možností: NEPRAVDA. PRAVDA Úloha 2. Text úlohy
Úloha 1 Úloha 2 Otázka se týká předchozího kódu. Určete pravdivost následujícího tvrzení: "Pro každý bod vytvoří úsečku mezi ním a středem panelu." Úloha 3 Otázka se týká předchozího kódu. Určete pravdivost
Část I Příklad - Generické typy, iterátor
Část 1 Příklad - Generické typy, iterátor GUI v Javě Jan Faigl Katedra počítačů Fakulta elektrotechnická České vysoké učení technické v Praze Přednáška 3 A0B36PR2 Programování 2 Generické typy Příklad
Úvod do jazyka HTML (Hypertext Markup Language)
Úvod do jazyka HTML (Hypertext Markup Language) WWW zdroje: http://www.jakpsatweb.cz/ Jak psát web, návod na HTML stránky (Dušan Yuhů Janovský) http://www.kit.vslib.cz/~satrapa/www/kurs/ Kurs vytváření
GUI v Javě. Jan Faigl. Katedra počítačů Fakulta elektrotechnická České vysoké učení technické v Praze. Přednáška 3 A0B36PR2 Programování 2
GUI v Javě Jan Faigl Katedra počítačů Fakulta elektrotechnická České vysoké učení technické v Praze Přednáška 3 A0B36PR2 Programování 2 Jan Faigl, 2016 A0B36PR2 Přednáška 3: GUI v Javě 1 / 56 Část 1 Příklad
Tvorba grafického uživatelského rozhraní v BlueJ
Jihočeská univerzita v Českých Budějovicích Pedagogická fakulta Katedra informatiky Bakalářská práce Tvorba grafického uživatelského rozhraní v BlueJ Vypracoval: Tomáš Svatek Vedoucí práce: RNDr. Hana