VII. Appletek, grafika



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.

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

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

Java és web programozás

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

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

Java grafikai lehetőségek

Grafikai lehetőségek

Hardver és szoftver követelmények

A Novitax ügyviteli programrendszer első telepítése

Bevezetés a programozásba II 1. gyakorlat. A grafikus könyvtár használata, alakzatok rajzolása

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

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

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

Szakköri segédanyag. Írta: Bátfai Norbert október 26.

Java programozási nyelv 8. rész Grafikus felhasználói felület

VIII. Szálak és animáció

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

I. Bevezetés. 1. ábra A Java "logója"

A Java nyelv IV. rész - appletek, hálózati alkalmazások fejlesztése

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

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

Széchenyi István Egyetem. Programozás III. Varjasi Norbert

Image Processor BarCode Service. Felhasználói és üzemeltetői kézikönyv

Saját Subversion tároló üzemeltetése i. Saját Subversion tároló üzemeltetése

Digitális aláíró program telepítése az ERA rendszeren

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

Programozási környezetek

Osztályok. 4. gyakorlat

CitiDirect BE SM Felhasználói útmutató

Bevezetés a Python programozási nyelvbe

A mobil alkalmazás. Felhasználói útmutató - ios

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

Webtárhely létrehozása a helyen. Lépések Teendő 1. Böngészőbe beírni: 2. Jobb oldalon regisztrálni (tárhelyigénylés).

EDInet Connector telepítési segédlet

A szerzõrõl... xi Bevezetés... xiii

Eseményvezérelt alkalmazások fejlesztése II 3. előadás. Windows Forms dinamikus felhasználói felület, elemi grafika

Programozási technológia

A Paint program használata

ÁNYK53. Az Általános nyomtatványkitöltő (ÁNYK), a személyi jövedelemadó (SZJA) bevallás és kitöltési útmutató együttes telepítése

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

1 Rendszerkövetelmények

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

Mechatronika segédlet 1. gyakorlat

KIRA. KIRA rendszer. Telepítési útmutató v1

Végfelhasználói Applet kézikönyv

Java I. A Java programozási nyelv

A számítógépes adatgyűjtő program használata

Használati útmutató a Székács Elemér Szakközépiskola WLAN hálózatához

A mobil alkalmazás. Felhasználói útmutató - Android

ClusterGrid for Windows

Bevezető. Servlet alapgondolatok

A dokumentáció felépítése

Zimbra levelező rendszer

Iroda DEMO telepítési útmutató

BME MOGI Gépészeti informatika 14.

Concurrency in Swing

Apple ID készítése és vásárlás az AppStore áruházban

Geotechnika II. (NGB-SE005-2) Geo5 használat

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

E-Freight beállítási segédlet

Visual C++ osztály készítése, adattagok, és metódusok, láthatóság, konstruktor, destruktor. Objektum létrehozása, használata, öröklés.

Digitális aláíró program telepítése az ERA rendszeren

A szerzõrõl... xiii Bevezetés... xv

Sygic: Voucher Edition for Android telepítése

alkalmazásfejlesztő környezete

Telenor Webiroda. Kezdő lépések

Alkalmazások típusai Szoftverismeretek

I. Objektumorientált programozás

A függvények névvel rendelkező utasításcsoportok, melyeknek információkat adhatunk át, és van egy visszatérési értékük.

Szoftver labor III. Tematika. Gyakorlatok. Dr. Csébfalvi Balázs

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

Szoftvertechnológia alapjai Java előadások

Java telepítése és beállítása

SZOFTVER = a számítógépet működtető és az azon futó programok összessége.

"Eseményekre imm/connection Server scriptek futtatása

KidPad 1.0. Felhasználói kézikönyv

Geometria megadása DXF fájl importálásából

Multimédiás adatbázisok

ArcGIS 8.3 segédlet 6. Dr. Iványi Péter

Az SVG egy olyan XML alkalmazás, amit vektoros grafikai tartalmak létrehozására fejlesztettek ki.

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

Sú gó az ASIR/PA IR Públikús felú lethez

Programozás C++ -ban 2007/7

Már megismert fogalmak áttekintése

Programozási nyelvek 1. előadás

Operációs rendszerek. Tanmenet

Segédanyag: Java alkalmazások gyakorlat

1. Origin telepítése. A telepítő első képernyőjén kattintson a Next gombra:

A leírás bemutatja hogy mint minden másra, Favicon készítésre is alkalmas az ingyenes Gimp rajzolóprogram.

Web-fejlesztés NGM_IN002_1

Készítette:

PTE-PROXY VPN használata, könyvtári adatbázisok elérhetősége távolról

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

Oktatás. WiFi hálózati kapcsolat beállítása Windows XP és Windows 7-es számítógépeken. SZTE Egyetemi Számítóközpont

Bevezetés a Java programozási nyelvbe

Java-s Nyomtatványkitöltő Program Súgó

Java telepítése és beállítása

Android Commander Felhasználói kézikönyv

Átírás:

VII. Appletek, grafika 1. Bevezetés A tantárgy elején említettük, hogy a Java alkalmazásokat két nagy csoportba sorolhatjuk. Ezek: alkalmazások (applications) alkalmazáskák (applets) Az eddig megírt programjaink alkalmazások voltak, de a Java elterjedését és hírnevét főként az appleteknek köszönheti. Ezért ebben a fejezetben az Appletekkel fogunk foglalkozni, amelyek szintén java programok, és felhasználható bennük az összes eddig megszerzett ismeret. Az appletek és az applikációk között az egyik legfontosabb különbség, hogy amíg az alkalmazások önállóan futtatható programok (a JRE segítségével) addig az Appletek futtatásához szükségünk van egy böngésző programra. Ebben az esetben a futtatást a böngészőbe beépülő JVM végzi. A másik futtatási lehetőség, hogy a JDK által biztosított appletviewer programot használjuk. 2. Appletek használata 2.1 Appletek életciklusai Az appletek életciklusa némileg eltér az alkalmazásokétól. Itt a gazda alkalmazás, a böngésző vezérli az appletet. Az appletek állapotait a következő ábra szemlélteti: Az állapotátmenetek a következők szerint következnek be: Inicializálás: a böngésző az oldal betöltésekor inicializálja az appletet Elindítás: az appletet a böngésző az inicializálás után indítja el PTE-PMMK oktatási segédanyag 1

Leállítás: amikor az appletet tartalmazó oldalról kilép a felhasználó, a böngésző leállítja az appletet. Ha visszatér, az applet újraindítható (inicializálás nélkül) Megsemmisítés: ha az appletre már nincs szükség, a böngésző az erőforrások felszabadítására utasítja az appletet. A böngésző a megsemmisítés előtt mindenképpen leállítja az appletet. 2.2 Az Applet osztály Az appletek közös jellemzője, hogy a java.applet.applet osztályból származnak. Az Applet osztály tartalmazza az applet készítéséhez szükséges legfontosabb tulajdonságokat és metódusokat. Az osztály egyes metódusait a böngésző hívja meg, és megfelelnek az életciklus állapotátmeneteinek: init() : inicializálás start() : indítás stop() : leállítás destroy() : megsemmisítés Még egy nagyon fontos metódus a paint() metódus, amely a rajzolásért felelős. Applet készítés során ezt a metódust használjuk a legtöbbször. Az applet nem ablak!!! Nincs kerete, címe, ikonjai és nem lehet ablakesemény forrása. Az Applet osztálynak a Panel a közvetlen őse. 2.3 Applet készítése 1.lépés Láthattuk, hogy az appletek a java.applet.applet osztály kiterjesztései, ezért első lépésben importáljuk az applet csomagot: 2.lépés Ezután definiáljunk egy saját osztályt a fenti Applet osztály kiterjesztésével: (A java megköveteli, hogy a SajatOsztaly osztályunk publikus legyen!) 3.lépés Valósítsuk meg a fent említett 4 állapotátmeneti metódusok valamelyikét vagy a paint() rajzoló metódust. PTE-PMMK oktatási segédanyag 2

2.4 Applet elindítása Ahhoz hogy egy applet el tudjunk indítani először be kell ágyaznunk a bájtkódot egy HTML oldalba. A beágyazáshoz a HTML nyelv alapszintű ismerete szükséges. Ha a böngésző a HTML állományban az <applet> </applet> cimkepárt találja, akkor az ott megadott adatok alapján a JVM meghívásával létrehoz egy applet objektumot, majd betölti a böngészőbe és futtatja. A szerkezet a következő: Az <applet> tag paraméterei: codebase : a java kód relativ könyvtára, ha nem adjuk meg, akkor a HTML-állomány könyvtára code : a fő osztály specifikációja class kiterjesztéssel width: az applet szélessége a böngészőben (pixelben megadva) height: az applet magassága a böngészőben (pixelben megadva) align: az applet igazítása a böngészőben alt: ha az applet nem tud futni, akkor ez a szöveg jelenik meg a lapon Paraméterek használata A HTML lapon lehetőségünk van arra, hogy paramétereket adjunk át az appletnek. Ezek a paraméterek származhatnak egy HTML űrlapból, egy PHP kódból stb. Használatukhoz a HTML állományban az <applet> nyitó címke és a </applet> záró címke között meg kell adni a paraméter nevét (ezzel a névvel fogunk rá hivatkozni a kódban) és a paraméter értékét. A paramétert a <param name=. value= /> kombinált cimkével definiálhatjuk. A Java kódban a paraméterek értékeit az Applet osztály getparameter() metódusával kérhetjük le. PTE-PMMK oktatási segédanyag 3

Például: A fent leírt HTML állományban szereplő paramétereket Java-ban a következőképpen érhetjük el: 2.5 Applet biztonsága Az appletek általában egy szerveren tárolódnak és a felhasználók távolról kezdeményezik használatukat. Ilyenkor az applet letöltődik a felhasználó gépére és annak böngészőjében (pontosabban a böngésző virtuális gépének segítségével) futnak. Óriási biztonsági kockázatot jelentene a felhasználóknak, ha az általuk letöltött appletek bármit megtehetnének a számítógépükön. Ezért az appletek szigorú biztonsági szabályoknak megfelelően működnek. Egy félév is kevés lenne ahhoz, hogy a Java biztonsági rendszerét tanulmányozzuk, ezért csak a legfontosabb jellemzőket említjük meg. o egy applet csak azzal a szerverrel kommunikálhat, amelyről letöltötték o az appletek nem férhetnek hozzá a helyi gép állományrendszeréhez o stb stb 3. Grafika használata Egy applet a paint() metódus segítségével rajzol a képernyőre (vonalat, szöveget, képet, színes hátteret, stb.). A rajzolás nagyon sokszor előfordulhat egy applet életében. Ez a metódus hívódik meg, ha például egy appletet tartalmazó ablakot arrébb mozgatunk a képernyőn, illetve bármely olyan esetben, amikor az appletet újra kell rajzolni. Az applet írójának legtöbbször ezt a metódust kell felülírnia. Figyeljük meg, hogy ennek a metódusnak - a többitől eltérően - van paramétere, a Graphics nevű osztály egy példánya. Mivel a Graphics osztály a java.awt csomag része, ezért ne feledkezzünk el az importálásról. Példa Az alábbi nagyon egyszerű példa egy piros téglalapot rajzol ki. PTE-PMMK oktatási segédanyag 4

A Graphics osztály néhány hasznos metódusa: drawarc() ív drawimage() kép drawline() - vonal drawoval() ellipszis drawrect() téglalap drawstring() szöveg filloval() kitöltött ellipszis fillret() kitöltött téglalap setcolor() a rajzolási szín beállítása (További metódusok és azok használata megtalálható a HELP java.awt.graphics osztály leírásánál.) Megjegyzések: Ahhoz hogy grafikáinkat színesebbé tehessük, tanulmányozzuk a java.awt csomag Color osztályának változóit és metódusait! Rajzoláskor a grafikus objektum bal felső sarka tekintendő a (0,0) koordinátának. Az appletek egy grafikus felületet nyújtanak számunkra, amelyre közvetlenül rajzolhatunk. Ezen a felületen használhatjuk az előző fejezetben megismert grafikus komponenseket (AWT komponenseket) és az eseményvezérelt programozás kapcsán elsajátított ismereteinket. Másrészről az is elmondható, hogy az előző órán bemutatott grafikus felhasználói felülettel rendelkező normál java alkalmazásokban (applications) is használhatók azok a grafikus rajzolást biztosító eszközök, amelyeket ebben a fejezetben tekintettünk át. PTE-PMMK oktatási segédanyag 5