Java grafikai lehetőségek



Hasonló dokumentumok
Programozás III GRAFIKA RAJZOLÁS SWING FELÜLETEN RAJZOLÁS GRAFIKA HASZNÁLATA. Rajzolni az awt csomag Graphics osztályának metódusaival tudunk.

Grafikus felületek a programozó szempontjából grafikus elemek absztrakt reprezentációja az egyes elemek tulajdonságait leíró adatstruktúrák.

VII. Appletek, grafika

Objektumorientált programozás Pál László. Sapientia EMTE, Csíkszereda, 2014/2015

Objektumok és osztályok. Az objektumorientált programozás alapjai. Rajzolás tollal, festés ecsettel. A koordinátarendszer

Országos Területrendezési Terv térképi mel ékleteinek WMS szolgáltatással történő elérése, Quantum GIS program alkalmazásával Útmutató 2010.

Grafikus keretrendszer komponensalapú webalkalmazások fejlesztéséhez

Számítástechnika II. BMEKOKAA Előadás. Dr. Bécsi Tamás

Grafikai lehetőségek

A Java EE 5 plattform

Többfelhasználós és internetes térkép kezelés, megjelenítés

Ficsor Lajos Általános Informatikai Tanszék Miskolci Egyetem

Bevezető. Servlet alapgondolatok

Algoritmus terv 3. Fejezet: Folyamatok meghatározása

Képszerkesztés. Letölthető mintafeladatok gyakorláshoz: Minta teszt 1 Minta teszt 2. A modul célja

Szervlet-JSP együttműködés

Képek a HTML oldalon

Hello World Servlet. Készítsünk egy szervletet, amellyel összeadhatunk két számot, és meghívásakor üdvözlőszöveget ír a konzolra.

Szerver oldali Java programozás /II. 1. óra. Elemkönyvtárak. Elemkönyvtárak használata Saját elemkönyvtár készítése.

MVC Java EE Java EE Kliensek JavaBeanek Java EE komponensek Web-alkalmazások Fejlesztői környezet. Java Web technológiák

Multimédiás adatbázisok

17. Többdokumentumos alkalmazások készítése..3 A többdokumentumos felület...3. A program elkészítése...27

Java Servlet technológia

Java Server Pages - JSP. Web Technológiák. Java Server Pages - JSP. JSP lapok életciklusa

JavaServer Pages (JSP) (folytatás)

Programozási technológia I. programból! A Gomb4 megoldásból induljunk ki!

Az image objektum. Az image eseménykezel i. Képek el zetes betöltése. Feladat. Váltóképek készítése

Lemezalkatrész modellezés. SolidEdge. alkatrészen

Interfészek. PPT 2007/2008 tavasz.

Adatintegritás ellenőrzés Felhasználói dokumentáció verzió 2.0 Budapest, 2008.

Programozás BMEKOKAA146. Dr. Bécsi Tamás 8. előadás

iseries Client Access Express - Mielőtt elkezdi

Webes alkalmazások fejlesztése

Programozási technológia

Grafikus felhasználói felületek. Dr. Szendrei Rudolf Informatikai Kar Eötvös Loránd Tudományegyetem. Programozási technológia I. Dr.


Programozási technológia

Objektum orientáltság alapjai A Java nyelv Fordítás - futtatás

MELLÉKLETEK. a következőhöz: A BIZOTTSÁG.../.../EU FELHATALMAZÁSON ALAPULÓ RENDELETE

Axio Kft Budapest, Soroksári út 5. t: f: axio market webbolt 1 / 6

A JavaServer Pages (JSP)

Webes alkalmazások fejlesztése 4. előadás. Megjelenítés és tartalomkezelés (ASP.NET)

Információs technológiák 1. Gy: HTML alapok

Webes alkalmazások fejlesztése 4. előadás. Megjelenítés és tartalomkezelés (ASP.NET) Cserép Máté.

Már megismert fogalmak áttekintése

A Java nyelv. Dialógus ablakok. Elek Tibor

1. kép. A Stílus beállítása; új színskála megadása.

Norway Grants. Az akkumulátor mikromenedzsment szabályozás - BMMR - fejlesztés technológiai és műszaki újdonságai. Kakuk Zoltán, Vision 95 Kft.

JAVA SE/ME tanfolyam tematika

Foglalkozási napló a 20 /20. tanévre

IP Thermo for Windows

BIRDIE. Business Information Reporter and Datalyser. Előadó: Schneidler József

Inczédy György Középiskola, Szakiskola és Kollégium Nyíregyháza, Árok u. 53. TANMENET. Informatika szakmacsoport

ERserver. iseries. Az iseries Access for Windows használatának megkezdése

SZOFTVERES SZEMLÉLTETÉS A MESTERSÉGES INTELLIGENCIA OKTATÁSÁBAN _ Jeszenszky Péter Debreceni Egyetem, Informatikai Kar jeszenszky.peter@inf.unideb.

Két csomag elemeiből lehet a felületet elkészíteni: awt: heavy weight komponensek; swing: light weight komponensek (időben később).

Készítette: Gál Tamás. A tananyag programozott változata itt érhető el: Webfejlesztés

Az MS Word szövegszerkesztés modul részletes tematika listája

3. modul - Szövegszerkesztés

Lemezalkatrész modellezés. SolidEdge. alkatrészen

Prezentációkészítés PowerPoint XP-vel

Swing GUI készítése NetBeans IDE segítségével

Webkezdő. A modul célja

Java programozási nyelv 10. rész Input/output kezelés

JavaScript Web AppBuilder használata

Az iskolai rendszerű képzésben az összefüggő szakmai gyakorlat időtartama. 10. évfolyam Adatbázis- és szoftverfejlesztés gyakorlat 50 óra

A WORDPRESS TESTRESZABÁSA (MEGJELENÉS MENÜ ELEMEI)

A JavaServer Pages (JSP)

A J2EE fejlesztési si platform (application. model) 1.4 platform. Ficsor Lajos Általános Informatikai Tanszék Miskolci Egyetem

Taninform KIR kapcsolat

GPU Lab. 14. fejezet. OpenCL textúra használat. Grafikus Processzorok Tudományos Célú Programozása. Berényi Dániel Nagy-Egri Máté Ferenc

Máté: Számítógépes grafika alapjai

SZÓBELI ÉRETTSÉGI TÉMAKÖRÖK

Oracle Containers for Java - j2ee alkalmazás szerver funkciók. Molnár Balázs Oracle Hungary

A MIMIO interaktív tábla használata. Dr. Boda István DRHE,

A Zotero hivatkozáskezelő program bemutatása. Mátyás Melinda

Bevezetés a Programozásba II 5. előadás. Objektumorientált programozás és tervezés

Programozási nyelvek Java

JAVA webes alkalmazások

Szerializáció. Tóth Zsolt. Miskolci Egyetem. Tóth Zsolt (Miskolci Egyetem) Szerializáció / 22

ELTE SAP Excellence Center Oktatóanyag 1

Programozási környezetek

Lemezalkatrész modellezés. SolidEdge. alkatrészen

Java és web programozás

CabMap hálózat-dokumentáló rendszer

HTML é s wéblapféjlészté s

Operációs rendszerek. Az X Window rendszer

TERC V.I.P. hardverkulcs regisztráció

TÖRZSLAP NYOMTATÁS. Felhasználói dokumentáció verzió 2.1. Budapest, 2009.

BŐVÍTMÉNYEK TELEPÍTÉSE ÉS SZERKESZTÉSE WORDPRESS-BEN

RapidMiner telepítés i. RapidMiner telepítés

Eseménykezelés. Szoftvertervezés és -fejlesztés II. előadás. Szénási Sándor.

Adóhátralék kezelés egyszerűen. Használati útmutató

Weboldal grafika készítés elméleti síkon Grafikából szabáványos CSS és XHTML sablon

4. rész. HÁTTÉR BEÁLLÍTÁSA Egy pillanat alatt meg lehet változtatni egy oldal arculatát, ha megváltoztatjuk a háttérszínét.

Duál Reklám weboldal Adminisztrátor kézikönyv

Tájékoztató. Használható segédeszköz: -

A TERC VIP költségvetés-készítő program telepítése, Interneten keresztül, manuálisan

API tervezése mobil környezetbe. gyakorlat

A WiFi4EU megfelelőség-ellenőrző összetevő. Végrehajtási útmutató v1.0

Átírás:

Szerver oldali Java programozás 2007-08/II. 3. óra Java grafikai lehetőségek Java grafikai lehetőségek Képek generálása servletekkel szenasi.sandor@nik.bmf.hu

Adatbázisok elérése Témakörök Java grafikai lehetőségek Képek generálása servletekkel 2

Szükséges csomagok java.awt.color különböző színterekkel kapcsolatos osztályok java.awt.font betűtípusokkal és azok használatával kapcsolatos osztályok java.awt.geom kétdimenziós grafikai elemeket reprezentáló osztályok java.awt.print nyomtatással kapcsolatos funkciók java.awt.image képkezelő funkciók (képformátumok) java.awt.image.renderable megjelenítésfüggetlen kép előállítását segítő osztályok 3

Graphics osztály A rajzolási műveletek egy Graphics nevű (illetve a későbbiekben azt felváltó, Graphics2D nevű) osztályon keresztül érhetők el A Graphics objektum attribútumainak beállításával lehet beállítani a rajzolás paramétereit, mint pl.: Kontúr szélessége, kapcsolódás módja Kitöltésnél használt szín, színátmenet, minta Rajzolás minősége Eltolás, elforgatás módja Megjelenítendő terület kiválasztása Kombinálás módja Ilyen objektumhoz hozzá lehet férni a grafikus felhasználói felület használata esetén a rajzolást támogató komponenseken keresztül (azok felülete), illetve a memóriában létrehozott kép objektumokon keresztül (BufferedImage osztály) 4

Kontúr rajzolása Szín beállítása void setcolor(color) További beállítási lehetőségek Egy Stroke interfészt megvalósító objektum reprezentál egy lehetséges kontúrrajzolási módot, ez az alábbi attribútumokat jelenti: kontúr szélessége végpontoknál alkalmazott dekoráció két kontúr összekapcsolási módját Erre a célra hozták létre a BasicStroke osztályt, amelynek konstruktorában meg lehet adni a fenti paramétereket, majd a Graphics objektum setstroke metódusával lehet a rajzoláshoz kiválasztani 5

Kitöltés rajzolása Szín beállítása void setcolor(color) További beállítási lehetőségek Egy Paint interfészt megvalósító objektum reprezentál egy lehetséges kitöltési módot, egy ilyet a setpaint metódussal lehet kiválasztani Lehetőség van mintával való kitöltésre, erre használatható a TexturePaint osztály, ennek paraméterei: textúrát tartalmazó kép textúra mérete Színátmenetes kitöltés esetén használható a GradientPaint osztály, amely konstruktorában átadható paraméterek: színátmenet kiinduló színe kiinduló színhez tartozó koordináták színátmenet vég színe végső színhez tartozó koordináták 6

Graphics objektum rajzoló funkciói Kontúrok rajzolása drawline(int x1, int y1, int x2, int y2) drawrect(int x, int y, int width, int height) drawroundrect(int x, int y, int width, int height, int arcwidth, int archeight) drawoval(int x, int y, int width, int height) drawstring(string str, int x, int y) drawpolygon(int[] xpoints, int[] ypoints, int npoints) stb. (lásd Java API Graphics osztály) Kitöltött alakzatok rajzolása fillrect(int x, int y, int width, int height) fillroundrect(int x, int y, int width, int height, int arcwidth, int archeight) filloval(int x, int y, int width, int height) fillpolygon(int[] xpoints, int[] ypoints, int npoints) fillarc(int x, int y, int width, int height, int startangle, int arcangle) stb. (lásd Java API Graphics osztály) 7

Adatbázisok elérése Témakörök Java grafikai lehetőségek Képek generálása servletekkel 8

Servlet visszatérési értéke Az eddigi gyakorlatok során a servlet mindig egy szöveget generált (egyszerű szöveges kimenetet, vagy html állományt), azonban lehetőség van nem szöveges kimenet megadására is Ehhez meg kell adni a kimenet megfelelő MIME típusát, egy jpeg kép esetén pl.: res.setcontenttype("image/jpeg"); Ebben az esetben a kimenetet nem a megszokott PrintWriter objektumon keresztül, hanem egy kimenő streamen keresztül kell átadni, ehhez a HttpServletResponse objektumon keresztül lehet hozzáférni: response.getoutputstream() A kimenet írása a streameknél megszokott módon történik (lásd Java programozái nyelv 5. óra anyaga) 9

Kép konverziók A böngészők csak az általuk ismert képformátumokat képesek megjeleníteni, miatt célszerű a generált képeket a szabványos formátumokban továbbítani (tipikusan jpeg, gif képek) A Java nyelv beépített osztálykönyvtára számos konverziós lehetősget ad, ezek közül a számunkra legegyszerűbb az alábbi módon használható (ImageIO osztály write metódusa): BufferedImage bufferedimage = new BufferedImage(200, 200, BufferedImage.TYPE_INT_RGB); Graphics g = bufferedimage.getgraphics(); res.setcontenttype("image/jpeg"); ImageIO.write(bufferedImage, "jpg", response.getoutputstream()); 10

Kép beágyazása Az így generált kép megjeleníthető: egyedülálló képként HTML oldalba ágyazva Egyedülálló képkent az böngésző közvetlenül a gépet generáló servletre hivatkozó URL-t tölt le, így a megadott képet közvetlenül meg is jeleníti Amennyiben a kép egy HTML oldal része, akkor a HTML oldalban kell elhelyezni a szokásos kép hivatkozás elemet (img src= ), majd biztosítani a forrásban megadott kép generálását A HTML oldal letöltése és a kép letöltése tehát két különböző kérésként fog megjelenni a szerver oldalon, a fejlesztőnek kell biztosítania, hogy a képet generáló szervlet is rendelkezzen a generáláshoz szükséges adatokkal 11

http://java.sun.com/javaee/5/docs/api/ 12