Appletek. Java tutorial. Mi is egy applet? Pe lda. Hianyos HTML fajl. Hogyan hasznalom?
|
|
- Krisztina Barna
- 9 évvel ezelőtt
- Látták:
Á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 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észletesebbenKONVERZIÓ 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észletesebbenSzoftverfejleszté 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észletesebbenSilverlight 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észletesebbenA 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észletesebbenVII. 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észletesebbenBALATON 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észletesebbenBojlim 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 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észletesebbenPá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észletesebbenA 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észletesebbenProgramozá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észletesebbenAZ 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észletesebbenLUK Á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észletesebbenNYELV É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észletesebbenHú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észletesebbenHaladá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észletesebbenOPERÁ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észletesebbenDobozos 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.
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észletesebbenHit, 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észletesebbenMit 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észletesebbenHá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észletesebbenC++ 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észletesebbenFull 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észletesebbenHa 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észletesebbenA 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észletesebbenKö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észletesebbenC# 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észletesebbenBiztonsá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