Appletek. Java tutorial. Mi is egy applet? Pe lda. Hianyos HTML fajl. Hogyan hasznalom?

Save this PDF as:
 WORD  PNG  TXT  JPG

Méret: px
Mutatás kezdődik a ... oldaltól:

Download "Appletek. Java tutorial. Mi is egy applet? Pe lda. Hianyos HTML fajl. Hogyan hasznalom?"

Átírás

1 Appletek ő A Java nyelv elsodleges szamu reklamja ő HTML oldalak aktıvva teve se hez ő Kisalkalmaza s ő WEB-b nge szoaltal futtatott Java program ő Egy lehetose g (a sok k zól) a Java-ban ha lűzatos programok ke szıte se re ő Grafikus felhasznalűi felólet programocska Mi is egy applet? ő Haszna ljuk a java.applet csomagot ő Az Applet oszta ly a Panel lesza rmazottja ő Az appletek az Applet osztaly pe lda nyai, azaz egy objektum, e s nem egy alkalmazas ő Egy applet a b nge szoablakaban egy terólet, amire kirajzolhatja magat (grafikus felh. fel.) ő Persze, ha akar - e s megengedik neki - nyithat u jabb Window-kat (pl. Frame-eket) Pe lda import java.awt.*; public HelloApplet(){ add(new Label("Hello")); ő Az osztaly e s a konstruktor is publikus Hogyan hasznalom? <html><head></head><body> <applet code=helloapplet.class width=300 height=200> </applet> </body></html> ő Ezt beteszem egy html fajlba, pl. hello.html Hianyos HTML fajl <applet code=helloapplet.class width=300 height=200> </applet> ő Noha nem helyes HTML dokumentum, a b nge szok t bbse ge ezt is tudja e rtelmezni 1

2 Kiprűbalas ő Legyen a HTML fajl e s a hivatkozott Java class fajl ugyanabban a k nyvtarban ő Egy WEB-b nge szovel jelenıtsók meg a HTML oldalt ő Ha me gsem megy: É Nincs engede lyezve a b nge szoben a Java É Nem publikus az appletónk vagy a parame ter ne lkóli konstruktora É Tu l re gi a b nge szobe integralt virtualis ge p ő a Java plug-in segıthet ő Az Emberke programot ırjuk at appletre! Mitol fut az applet? ő A b nge szobet lti a HTML oldalt É let lti egy HTTP szervertol É beolvassa fajlbűl a helyi ge pen ő Ertelmeze se k zben megtalalja az applet tag-et ő Ahonnan a HTML oldalt, let lti a class fajlt ő Pe ldanyosıtja az applet osztalyt a parame ter ne lkóli konstruktorral () ő Hozzarendel egy teróletet a b ngeszoablakbűl, width e s height alapjan (k telezomegadni) ő Kirajzolja, e s veze rle st ad neki (AWT szalat) appletviewer ő A b nge szok nem frissıtik a mar egyszer bet lt tt appletet - hiaba a refresh gomb ő Ke nyelmetlen ıgy fejleszteni É minden valtoztatas utan ki kell le pni a bónge szobol, majd u jra bele pni ő Megoldas: appletviewer ő A fejlesztoi rendszer re sze (mint javac, java) ő Egy egyszer b nge szo, mely csak az appleteket jelenıti meg ő Gyorsan elindul appletviewer indıtasa $ ls HelloApplet.class HelloApplet.java hello.html $ appletviewer hello.html 2

3 Mire valűk az appletek? ő Egy halűzaton keresztól hasznalt program grafikus felhasznalűi felólete É Gyakran egy ve konyí kliens egy kliens-szerver architektu ra ju programban ő A kliens szamıtűge pet terheloprogram É A CPU-t e s a meműriat a kliens ge pen foglalja Biztonsa g ő Az appletet halűzatrűl t ltjók le ő Vesze lyes, nem szeretne nk, ha akarmit megtehetne ő Az appletekre szigoru biztonsagi eloır a sok vonatkoznak É szigoru bbak, mint az applikaciűk esete n ő Extra jogokat lehet persze adni nekik Mit nem tehet egy applet ő Alape rtelmeze sben egy applet É nem hasznalhat fajlokat a kliens szamıtűge pen É nem nyithat halűzati kapcsolatot mas ge pre, mint ahonnan let lt tte k É nem hıvhat natıv (nem Java-ban ırt) metűdusokat ő Jogosultsagokat biztosıtű fajlokkal ez megva ltoztathatű ő Alaırt appletek: valaki kezesse get vallal e rtók ő Ird at a sz vegszerkesztoprogramot applette! Ne a menós valtozatot, mert az Applet osztaly nem tudja a menósort ő Prűbald futtatni lokalis ge pen, illetve tavolrűl Appletek parame tereze se ő A b nge szomindig a parame ter ne lkóli konstruktort hıvja meg É gaz, ha nincs ilyen, vagy valami nem publikus É honnan is venne parame tereket ő Nem parame terezhetoa megszokott műdon ő Parame terezzók a HTML fajlbűl ő Csak String parame terek ő Trókk s műdon jut hozza a parame terekhez 3

4 Parame teres applet tag <applet code=helloapplet.class width=300 height=200> <param name=cımke value=kto> </param> <param name=gomb value=hello> </param> </applet> Parame ter a tve tele import java.awt.*; add(new Label( getparameter("cımke"))); add(new Button( getparameter("gomb"))); Csak az init() metűdusban hıvhatű! Ha elmarad a parame ter import java.awt.*; String s = getparameter("cımke"); if( s==null ) s = "<ures>"; add(new Label(s)); ő Az Emberke appletet lehessen parame terezni, hogy a keze kezdetben merre legyen: fel, vagy le ő Ha egyik sem, ırjunk ki hibaózenetet a szabvanyos hibacsatornara, e s legyen a keze lefele Szabvanyos kimenet: java konzol ő Hol jelenik meg a szabvanyos kimenet e s hibacsatorna rendes b nge szok (nem appletviewer) esete n? ő Bekapcsolhatű az u n. Java konzol ő Innen tudhatjuk meg pl. a hibak okat ő Prűbald ki az Emberke appletet ıgy! 4

5 Applet e s applikaciű egyszerre ő Sokszor u gy ke szıtónk el egy klienst, hogy az applikaciűke nt is e s appletke nt is indıthatű legyen ő Ehhez ógyesen kell hıvogatni az inicializalű rutinokat ő Prűbaljuk ki mondjuk az Emberke applettel! import java.applet.*; import java.awt.*; String s; s = getparameter("cımke"); if( s==null ) s = "<ures>"; inicializal(); public void inicializal(){ add(new Label(s)); /** Csak appletkent hıvhato! */ public HelloApplet(){ import java.applet.*; import java.awt.*; String s; public void inicializal(){ /** Applikaciobol csak ez hıvhato! */ public HelloApplet(String s) {this.s=s; inicializal(); public static void main( String[] args ){ Frame f = new Frame("Hello"); f.add(new HelloApplet("hello")); E letciklus-metűdusok ő Parame ter ne lkóli konstruktor É a b nge szoelosz r ezt hıvja meg public void init() É k zvetlenól a konstruktor utan public void start() É az init utan, illetve mindig, amikor u jra az appletet tartalmazű oldalra le pónk public void stop() É amikor elhagyjuk az appletet tartalmazű oldalt ő Teszteljók az e letciklus-metűdusokat, e s hatarozzuk meg kapcsolatukat a public void paint( Graphics g ) metűdussal. 5

6 Ke pek e s hangok ő Az appleteket eleve arra talaltak ki, hogy HTML oldalakat csicsazzunk ki velók ő Igy ke pfajlok megjelenıte se t e s hangfa jlok lejatszasat igazan k nny ve tette k ő Az applet szarmazasi helye rol egyszer en let lthetok, ne hany metűdussal k nnyen haszna lhatűk ő Persze sima applikaciűkbűl is lehet ke peket e s hangokat kezelni, csak bonyolultabb Hangfa jl leja tsza sa Hangfa jl leja tsza sa public class Hangos extends Applet { play( getcodebase(), "audio/laser.wav" ); AudioClip clip = getaudioclip( getcodebase(), "audio/laser.wav" ); clip.play(); clip.loop(); Ke pfa jl megjelenıte se public class Hangos extends Applet { Image kep; kep = getimage( getcodebase(), "pics/hills.gif"); public void paint(graphics g){ g.drawimage(kep,0,0,this); Tudnivalűk ke pekrol ő A this a drawimage parame tere ben egy ImageObserver - az Applet megvalűsıtja ő Let lte s: megjelenıtle skor, nem a getimage hatasa ra É Lehetose g van elore let lteni a ke pet: MediaTracker ő Aszinkron t ltodik le a ke p 6

7 Anima ciűk ő Sok ke pet let ltónk É pl. elore egy MediaTracker segıtse ge vel ő Egy kól n ve grehajtasi szalat csinalunk, mely valtogatja a ke peket bizonyos idok z ne nt Az applet tag parame terei ő Honnan kell let lteni: a HTML oldalhoz ke pest relatıv URL is megadhatű: codebase="applets/classes" ő Gyakran az applet kűdjat (a hasznalt egye b - nem standard - osztalyok kűdjaval e s) a haszna lt eroforra sfa jlokkal (ke pek, hangok) egyótt sszecsomagoljuk egy jar fajlba, e s azt t ltetjók le a b nge szovel É hate konyabb tud lenni JApplet ő U gy, ahogy az awt-beli komponenseknek a Swing-ben is vannak megfeleloik, az Applet osztalynak is van: javax.swing.japplet ő Haszna lhatjuk Applet helyett appletekhez ő Tartalmazhat mar JMenuBar-t is 7

Nagy Gusztáv Java programozás 1.3. verzió 2007. február

Nagy Gusztáv Java programozás 1.3. verzió 2007. február Nagy Gusztáv Java programozás 1.3. verzió 2007. február 2. oldal Java programozás (1.3. verzió) Jogi nyilatkozat Nevezd meg! - Ne add el! 2.5 Magyarország A következőket teheted a művel: szabadon másolhatod,

Részletesebben

KONVERZIÓ OPTIMALIZÁLÁS LÉPÉSBEN

KONVERZIÓ OPTIMALIZÁLÁS LÉPÉSBEN KONVERZIÓ OPTIMALIZÁLÁS LÉPÉSBEN Az e-könyv alapja: Benjamin Gundgaard Conversion rate optimization in 187 steps című blog posztja Fordi totta: Favorit Fordíto Iroda, 2013 Add tova bb! Ez az e-ko nyv ingyenesen

Részletesebben

Szoftverfejleszté s. Az UML modellezé s alapjai

Szoftverfejleszté s. Az UML modellezé s alapjai Szoftverfejleszté s Az UML modellezé s alapjai Ké szítette: Angster Erzsé bet, 2003. június Munkaanyag, 0.5 verzió 1. Az UML koncepcioná lis modellje 1 Tartalomjegyzé k 1. Az UML koncepcionális modellje...

Részletesebben

Silverlight 4 A technológia, és ami mögötte van fejlesztőknek HTML 5 ismertetővel bővített kiadás

Silverlight 4 A technológia, és ami mögötte van fejlesztőknek HTML 5 ismertetővel bővített kiadás Árvai Zoltán, Csala Péter, Fár Attila Gergő, Kopacz Botond, Reiter István, Tóth László Silverlight 4 A technológia, és ami mögötte van fejlesztőknek HTML 5 ismertetővel bővített kiadás Készült a Devportal.hu

Részletesebben

A könyv nyomtatott verziója megvásárolható a könyvesboltokban, és a kiadó webáruházában: www.joskiado.hu

A könyv nyomtatott verziója megvásárolható a könyvesboltokban, és a kiadó webáruházában: www.joskiado.hu A könyv nyomtatott verziója megvásárolható a könyvesboltokban, és a kiadó webáruházában: www.joskiado.hu Reiter István C# programozás lépésről lépésre JEDLIK OKTATÁSI STÚDIÓ Budapest, 2012 Minden jog fenntartva.

Részletesebben

VII. Az Al kot m ny b r s g el n k nek v g z se

VII. Az Al kot m ny b r s g el n k nek v g z se VII. Az Al kot m ny b r s g el n k nek v g z se 711/I/2003. AB eln ki v gz s 1779 711/I/2003. AB eln ki v gz s Az Al kot m ny b r s g el n ke jog sza b ly alkot m ny elle ness g nek ut la gos vizs g la

Részletesebben

BALATON szelet Nyerj vagy Nyerj!

BALATON szelet Nyerj vagy Nyerj! BALATON szelet Nyerj vagy Nyerj! GYIK - Gyakran Ismételt Kérdések Milyen terme kek va sa rla sa val vehetek re szt a ja te kban? A ja te kban a BALATON tej 30g, BALATON e t 30g, BALATON RUM 30g, BALATON

Részletesebben

Bojlim ix ek. Akülönbözõ kiállításokon, illetve. Mi jó, és mi nem? (1. rész) HUB GENDERS ÍRÁ SA

Bojlim ix ek. Akülönbözõ kiállításokon, illetve. Mi jó, és mi nem? (1. rész) HUB GENDERS ÍRÁ SA Bojlim ix ek Mi jó, és mi nem? (1. rész) HUB GENDERS ÍRÁ SA A bojlim ix az egyik leg fi no mabb té ma kör, ha a pon tyok vi lá gá ról be szé lünk, leg alább is át vitt ér te lem ben. Szó sze rin ti ér

Részletesebben

ÉR ZÉ KE LÉS PSZI CHO LÓ GIA A DI GI TÁ LIS MÉ DI Á RÓL

ÉR ZÉ KE LÉS PSZI CHO LÓ GIA A DI GI TÁ LIS MÉ DI Á RÓL ÉR ZÉ KE LÉS PSZI CHO LÓ GIA A DI GI TÁ LIS MÉ DI Á RÓL A Ma gyar Tu do mányos Akadémia né hány kutatócso portjá nak köz re mû kö dé sé vel, a Tu dás tár sada l om Ku ta tó központ s zervezésében ta nulm

Részletesebben

Pál fel tá ma dás hi té rõl

Pál fel tá ma dás hi té rõl Pál fel tá ma dás hi té rõl Hogyan alakult ki Pál hite Jézus feltámadásában, és miért vált szá má ra min den mást el söp rõ vé? A kor rekt vá lasz hoz (rész- ben te o ló gi ai, rész ben pszi cho ló gi

Részletesebben

A tökéletes telepítés - avagy hogyan is kell jól csinálni?

A tökéletes telepítés - avagy hogyan is kell jól csinálni? A tökéletes telepítés - avagy hogyan is kell jól csinálni? Cipőt a cipőboltból! Ismerős ez a frappáns reklámszöveg? A telepítések alapszabálya is pofonegyszerű: Programokat a Program Files mappába. Mára

Részletesebben

Programozási ismeretek. Visual Studio 2008/2010 Express Edition Ismerkedés a fejlesztőrendszerrel

Programozási ismeretek. Visual Studio 2008/2010 Express Edition Ismerkedés a fejlesztőrendszerrel Juhász Tibor Kiss Zsolt: Programozási ismeretek (Műszaki Könyvkiadó, 2011, MK 4462-3) Visual Studio 2008/2010 Express Edition Ismerkedés a fejlesztőrendszerrel Kiegészítések a tankönyvhöz Bevezetés Az

Részletesebben

AZ AL KOT MÁNY BÍ RÓ SÁG HATÁROZATAI

AZ AL KOT MÁNY BÍ RÓ SÁG HATÁROZATAI 2012. november 12. 2012. 9. szám HATÁROZATAI HI VA TA LOS LAP JA T A R T A L O M 3301/2012. (XI. 12.) AB ha tá ro zat jog sza bály fo lya mat ban lé võ ügy ben al kal ma zá sá nak kizárá - sáról... 603

Részletesebben

LUK ÁCS TA MÁS. Add, hogy lás sak... SEMJÉN ZSOLT: JUS RESISTENDI

LUK ÁCS TA MÁS. Add, hogy lás sak... SEMJÉN ZSOLT: JUS RESISTENDI LUK ÁCS TA MÁS Add, hogy lás sak... SEMJÉN ZSOLT: JUS RESISTENDI 33 34 KERESZTÉNYSÉG ÉS KÖZÉLET LUK ÁCS TA MÁS Add, hogy lás sak... SEMJÉN ZSOLT: JUS RESISTENDI 35 22 KERESZTÉNYSÉG ÉS KÖZÉLET Git tá nak

Részletesebben

NYELV ÉS BE SZÉD MINT A KARTEZ IÁNUS EM BER DIF FER EN TIA SPECI FI CA- JA

NYELV ÉS BE SZÉD MINT A KARTEZ IÁNUS EM BER DIF FER EN TIA SPECI FI CA- JA Dékány And rás NYELV ÉS BE SZÉD MINT A KARTEZ IÁNUS EM BER DIF FER EN TIA SPECI FI CA- JA (Ap ró meg jegy zé sek egy is mert descartes -i szö veg hely néhány idé ze té hez ) Elsô idézet: azok, akik tud

Részletesebben

Húsz éve ka to nák kö zött

Húsz éve ka to nák kö zött Evangélikus hetilap www.evangelikuselet.hu 79. évfolyam, 9. szám g 2014. március 2. g Ötvened vasárnap Ára: 275 Ft de át él tem ha son lót a ha tal mas dél ba jor hegy csú cso kon, a ha vas Har gi tán

Részletesebben

Haladási utasítások Programozási nyelvek

Haladási utasítások Programozási nyelvek 12. foglalkozás Haladási utasítások Programozási nyelvek Summary A számítógépek programozását általában nyelv felhasználásával, amely utasítások egy korlátozott szótára, amelynek engedelmeskedniük kell.

Részletesebben

OPERÁCIÓS RENDSZEREK ÉS FÁJLKEZELÉS 1. Operációs rendszerek

OPERÁCIÓS RENDSZEREK ÉS FÁJLKEZELÉS 1. Operációs rendszerek OPERÁCIÓS RENDSZEREK ÉS FÁJLKEZELÉS 1. Operációs rendszerek Hardver, szoftver, operációs rendszer fogalma A hardver a számítógép működését lehetővé tevő elektromos, elektromágneses egységek összessége.

Részletesebben

Dobozos vagy egyedi szoftver

Dobozos vagy egyedi szoftver Konstantinusz Kft. 2011 1 Tartalomjegyzék 1 Tartalomjegyzék... 2 2 Bevezetés... 3 3 Mit értünk dobozos vagy egyedi rendszeren... 4 3.1 Dobozos rendszer:... 4 3.2 Egyedi rendszer:... 4 4 A megrendelő szempontjából...

Részletesebben

És bizony: Ha az emberek nincsenek valami hatalmas és kemény kontroll alatt, felfalják egymást. Ez nem igaz.

És bizony: Ha az emberek nincsenek valami hatalmas és kemény kontroll alatt, felfalják egymást. Ez nem igaz. Van egy hamis adat. Íme: Az igazság fáj. Hídvégi Róbert Ez nem igaz. Persze van egy dolog, ami miatt igaznak tűnik. De nem az. Hogyan is használható? 1. Amitől jól érzed magad, abban igazság van 2. Ha

Részletesebben

Hit, remény, a hévízgyörki református egyházközség hírlevele l 2011/május

Hit, remény, a hévízgyörki református egyházközség hírlevele l 2011/május Hit, remény, szeretet a hévízgyörki református egyházközség hírlevele l 2011/május Hús vé ti üze net Mert úgy sze ret te Is ten e vi lá got, hogy egy szü lött FI át ad ta, hogy aki hisz Ben ne el ne vesszen,

Részletesebben

Mit tehetsz, hogy a gyereked magabiztosabb legyen?

Mit tehetsz, hogy a gyereked magabiztosabb legyen? Mit tehetsz, hogy a gyereked magabiztosabb legyen? Természetesen minden szülő a legjobbat akarja a gyerekének, de sajnos a hétköznapok taposómalmában nem mindig veszi észre az ember, hogy bizonyos reakciókkal

Részletesebben

Hát rány ban az előny A szociokulturálisan hátrányos tehetségesek

Hát rány ban az előny A szociokulturálisan hátrányos tehetségesek Hát rány ban az előny A szociokulturálisan hátrányos tehetségesek GÉNIUSZ KÖNYVEK A Géniusz Könyvtárat a Magyar Tehetségsegítő Szervezetek Szövetsége által koordinált Magyar Géniusz Program keretében megjelentetett

Részletesebben

C++ programozási nyelv Konstruktorok Gyakorlat

C++ programozási nyelv Konstruktorok Gyakorlat C++ programozási nyelv Konstruktorok Gyakorlat Nyugat-Magyarországi Egyetem Faipari Mérnöki Kar Informatikai Intézet Soós Sándor 2004. október A C++ programozási nyelv Soós Sándor 1/17 Tartalomjegyzék

Részletesebben

Full Circle AMATŐR CSILLAGÁSZAT A LINUX BEMUTATJA AZ ÉGBOLTOT. full circle magazin 62. szám 1

Full Circle AMATŐR CSILLAGÁSZAT A LINUX BEMUTATJA AZ ÉGBOLTOT. full circle magazin 62. szám 1 Full Circle AZ UBUNTU LINUX KÖZÖSSÉG FÜGGETLEN MAGAZINJA 2012 Június 62. szám. AMATŐR CSILLAGÁSZAT A LINUX BEMUTATJA AZ ÉGBOLTOT full circle magazin 62. szám 1 A Full Circle Magazin nem azonosítható a

Részletesebben

Ha tehetséges a gyerek

Ha tehetséges a gyerek Ha tehetséges a gyerek GÉNIUSZ KÖNYVEK A Géniusz Könyvtárat a Magyar Tehetségsegítő Szervezetek Szövetsége által koordinált Magyar Géniusz Program keretében megjelentetett kötetek alkotják. A sorozat célja,

Részletesebben

A KI HALL GA TÁ SI TECH NI KÁK EM LÉ KE ZET RE GYA KO ROLT HA TÁ SA: A SZEM TA NÚ-EM LÉ KE ZET SÉ RÜ LÉ KENY SÉ GÉ NEK BI ZO NYÍ TÉ KAI

A KI HALL GA TÁ SI TECH NI KÁK EM LÉ KE ZET RE GYA KO ROLT HA TÁ SA: A SZEM TA NÚ-EM LÉ KE ZET SÉ RÜ LÉ KENY SÉ GÉ NEK BI ZO NYÍ TÉ KAI ALKALMAZOTT PSZICHOLÓGIA 2011/4, 39 62. 39 A KI HALL GA TÁ SI TECH NI KÁK EM LÉ KE ZET RE GYA KO ROLT HA TÁ SA: A SZEM TA NÚ-EM LÉ KE ZET SÉ RÜ LÉ KENY SÉ GÉ NEK BI ZO NYÍ TÉ KAI RÉPÁSI Éva HA LÁSZ Er

Részletesebben

Közgyűlésekmindháromegyházkerületben Tisztújításazészakiakcsaládjában

Közgyűlésekmindháromegyházkerületben Tisztújításazészakiakcsaládjában Evangélikus hetilap www.evangelikuselet.hu 77. évfolyam, 39. szám g 2012. szeptember 30. g Szentháromság ünnepe után 17. vasárnap Ára: 250 Ft Az, hogy ma már nem erő szak kal aka runk/akar nak val lá si

Részletesebben

C# feladatgyűjtemény

C# feladatgyűjtemény Eszterházy Károly Főiskola Matematikai és Informatikai Intézet C# feladatgyűjtemény Dr. Kovács Emőd emod@aries.ektf.hu Radványi Tibor dream@aries.ektf.hu Király Roland serial@aries.ektf.hu Hernyák Zoltán

Részletesebben

Biztonságos programok fejlesztése és a web alapú rendszerek biztonsági sajátosságai

Biztonságos programok fejlesztése és a web alapú rendszerek biztonsági sajátosságai Biztonságos programok fejlesztése és a web alapú rendszerek biztonsági sajátosságai Vázlat a Nyíregyházi Főiskola IT biztonság II. című tantárgyához Állapot: szűk körnek szánt, itt-ot bővítet vázlat, nagyon

Részletesebben