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

Hasonló dokumentumok
A mobil játékfejlesztés elméleti és gyakorlati momentumai

Tudás Reflektor. Copyright 2011; Kodácsy Tamás;

Informatika a felsőoktatásban 2005, Debrecen

VII. Appletek, grafika

strings.xml res/values/strings.xml fájlban hozzuk létre a hiányzó string adatforrásainkat A jelenlegi helyett ez álljon: <resources> <string

Internetes böngésző fejlesztése a mobil OO világban

Virtual I/O Server változat

IV. Számítógépes vírusok és védekezési módszerek

Sharpdesk Információs útmutató

Java I. A Java programozási nyelv

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

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

WCF, Entity Framework, ASP.NET, WPF 1. WCF service-t (adatbázissal Entity Framework) 2. ASP.NET kliens 3. WPF kliens

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

Hardver és szoftver követelmények

HD felbontású toll WIFI jeltovábbítással

Fantasztikus programozás

GIRO GSM MODEM/VPN KAPCSOLAT TELEPÍTÉSI ÚTMUTATÓ

Feladat azonosítója: webc1_01_map

PDF/A formátumú fájlok létrehozása az elektronikus dokumentációs rendszerhez (ÉTDR)

ÜGYFÉL OLDALI BEÁLLÍTÁSOK KÉZIKÖNYVE

Lemezalkatrész-Punch Tool I. Lemezalkatrész-tervező modul használata Feladat: Készítse el az alábbi ábrán látható alkatrész alkatrészmodelljét!

Home Media Server. A Home Media Server telepítése aszámítógépre. A médiafájlok kezelése. Home Media Server

Algoritmizálási feladatok

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

VÉGFELHASZNÁLÓI LICENCMEGÁLLAPODÁS

MATLAB alapismeretek III.

Informatika. Középszintű érettségi vizsga témakörök. 1. Információs társadalom. 2. Informatikai alapismeretek hardver

OTOsuite. Telepítési útmutató. Magyar

Mrend X Extra 3.0 b. - menetrendszerkesztő program leírása -

Nyílt forrású, mobiltelefonos játékok az oktatásban

OpenOffice.org irodai programcsomag

AUGMENTED REALITY KITERJESZTETT VALÓSÁG TARTALOMJEGYZÉK. Czéhner Tamás

300 Mbps vezetékmentes szélessávú router BR 6428nS Gyors telepítési útmutató 1.0 s változat/2010 október

13. óra op. rendszer ECDL alapok

eszemélyi Kliens Szoftvercsomag

Multifunctionális HD 1080P felbontású. WIFI jeltovábbítású fali kamera-csatlakozó(a1) Használati Utasítás

JAVA SE/ME tanfolyam tematika

3. Osztályok II. Programozás II

4. Lecke. Körök és szabályos sokszögek rajzolása. 4.Lecke / 1.

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

Google Cloud Print útmutató

Az MTA Cloud használatának alapismeretei (tutorial) Lovas Róbert MTA SZTAKI

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

FELHASZNÁLÓI ÚTMUTATÓ. A MODEM SETUP for Nokia 6310i PROGRAMCSOMAGHOZ. Copyright Nokia Corporation Minden jog fenntartva.

Google Maps használata OSM, mint alternatív térkép

Animáció Inkscape-pel

Fizikai mérések Arduino-val

Kedvenc Ingyenes editorok avagy milyen a programozó jobbkeze? PSPAD editor DEVPHP IDE

DZSU NG E LH ÁBO RÚ. az e-közigazgatásért. Karay Tivadar Budapest XVIII.ker. Polgármesteri Hivatal

Madarassy László, mérnök, BME - Mobil Innovációs Központ. lmadarassy@mik.bme.hu

Informatika. Magyar-angol két tanítási nyelvű osztály tanterve. 9. évfolyam

Felhasználói Kézikönyv. Rii i9. Vezetéknélküli Billentyűzet

Telepítési útmutató. 1 Nintex Workflow 2010 telepítési útmutató

MOBILTELEFONON keresztüli internet telefonálás

Kétszemélyes játék Bluetooth kapcsolaton megvalósítva

Kedves versenyző, az alábbi feladatok illetve egy interneten kitöltendő teszt megoldására 90 perc áll rendelkezésedre.

Informatika-érettségi_emelt évfolyam Informatika

Információ és kommunikáció

Programozás I. 1. gyakorlat. Szegedi Tudományegyetem Természettudományi és Informatikai Kar

Illesztőprogram küldése

Felhasználói kézikönyv. AirPrint

A Paint program használata

C# nyelvhez kapcsolódó programozási feladatok

A weboldalról. Ez a weboldal azt a célt szolgálja, hogy a Panasonic DVD Felvevőhöz a legfrissebb Gracenote Adatbázist biztosítsa.

Nokia Lifeblog 2.5. Nokia N76-1

Dropbox - online fájltárolás és megosztás

VI.1. NEVEZETESSÉGEK HÁROMSZÖGORSZÁGBAN. A feladatsor jellemzői

SSL VPN KAPCSOLAT TELEPÍTÉSI ÚTMUTATÓ

VISUAL BASIC ALAPISMERETEK

Responsive Web Design. Dr. Nyéki Lajos 2019

MS ACCESS 2010 ADATBÁZIS-KEZELÉS ELMÉLET SZE INFORMATIKAI KÉPZÉS 1

A szoftverfejlesztés eszközei

i5000 sorozatú szkennerek

Google Cloud Print útmutató

libgdx Android Studio alatt

Mobil Informatikai Rendszerek

Internet programozása. 1. előadás

WordWall FELHASZNÁLÓI KÉZIKÖNYV

Programozás II. 4. Dr. Iványi Péter

A NYELV NEVE. Kezdetben: Oak. James Gosling. Java: Sun Mycrosystems védjegyev

WAP. A Wireless Application Protocol (WAP) a vezetéknélküli eszközök (pl. mobiltelefonok, PDA-k) számára készített alkalmazások nemzetközi szabványa.

FELHASZNÁLÓI ÚTMUTATÓ. A MODEM SETUP for Nokia 6510 PROGRAMCSOMAGHOZ. Copyright Nokia Corporation Minden jog fenntartva.

A nyomdakész anyagot pdf fájl-ban kell leadni, az alábbiak szerint:

Mobil eszközök objektumorientált programozása, a Java2 Micro Edition Object-oriented Programming Language for Mobile Devices J2ME

USB I/O kártya. 12 relés kimeneti csatornával, 8 digitális bemenettel (TTL) és 8 választható bemenettel, mely analóg illetve TTL módban használható.

ECDL Prezentáció, syllabus 5.0

Alcatel PCSuite 1 installálása. Mielőtt elkezdenénk installálni a PCSuit programot bizonyosodjunk meg a következőkről:

A LOGO MOTION TANÍTÁSA

OPENCV TELEPÍTÉSE SZÁMÍTÓGÉPES LÁTÁS ÉS KÉPFELDOLGOZÁS. Tanács Attila Képfeldolgozás és Számítógépes Grafika Tanszék Szegedi Tudományegyetem

Titkosított kommunikáció. Mindenkivel. Egyszerűen.

PDF. Tartalomjegyzék 1/21

Telepítési útmutató a Solid Edge ST7-es verziójához Solid Edge

MS Windows XP Professional SP2 telepítés virtuális gépre.

Webshop készítése ASP.NET 3.5 ben I.

1.Háromszög szerkesztése három oldalból

C++ programozási nyelv

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

ALKALMAZÁSOK ISMERTETÉSE

Szoftvertechnolo gia 7. gyakorlat

Átírás:

Szakköri segédanyag Írta: Bátfai Norbert 2003. október 26. Jávácska Internet csak gyerekeknek: avagy hogyan láttam tizenegy évesen a már mindenütt burjánzó számítógépeket, a mindent behálózó Internetet, a mindig magunknál hordott mobiltelefonokat és a mindezeket összekötő programozást? Általános Nyilvános Engedély SZAKKÖRI SEGÉDANYAG A FANTASZTIKUS PROGRAMOZÁSHOZ 1.0.0 verzió LÁNCOK A dokumentumot szakkörvezető tanároknak ajánljuk. A foglalkozás számítógépet igényel, illetve, hogy már telepítve legyen a SUN J2ME Wireless Toolkit (a toolkit a http://java.sun.com/products/j2mewtoolkit címről tölthető le). A példákban használt osztályok és képek a Jávácska portál (http://www.clib. dote.hu/javacska) Szakkör menü alatt találhatók. Szerzői jog c 2003 Bátfai Norbert <norbi@javacska.hu>. Minden jog fenntartva. Jávácska projekt, http://www.clib.dote.hu/javacska Ez a dokumentum szabad szoftver; továbbadhatja és/vagy módosíthatja a GNU General Public Licence feltételei szerint, ahogy a Free Software Foundation közli; vagy a Licenc 2. verziója, vagy pedig (saját belátásunk szerint) bármely későbbi verzió. Ezt a dokumentumot azzal a reménnyel terjesztjük, hogy hasznos lesz, de MIN- DENFÉLE GARANCIA NÉLKÜL; az ELADHATÓSÁG vagy ADOTT CÉLRA VALÓ ALKALMASSÁG garantálása nélkül. A részletek a General Public Licence-ben találhatók.

1. Az első saját MIDletjeink 1.1. MIDletek: letölthető mobil Java alkalmazások A MIDlet osztályból származó objektumaink képesek élni a mobiltelefonokban. Pontosabban a MIDletek a mobiltelefonok Java virtuális gépében képesek élni. A Java virtuális gép egy értelmezőprogram (interpreter), bemenete Java bájtkód (ezek a.class fájlok.) 1.2. A javacska könyvtár tartalma Ebben a leckében négy lánccal dolgozunk. Mind a négy esetben másoljuk be a javacska könyvtárat az éppen létrehozott projekt src könyvtárába. A javacska könyvtárban a következő osztályokat találjuk: Lanc.java, Lancolhato.java, VaszonGyongy.java Ezeket majd felhasználjuk saját programjainkban, de forrásban egyelőre nem kell őket megismerni. Most elég az alábbiakat tudnunk: Lanc.java, a Lánc osztály a MIDlet osztály gyermeke. A Lánc osztályból származó objektumok is képesek élni a mobilokban. Saját láncunkat úgy készítjük el, hogy kiterjesztjük a Lánc osztályt, azaz a saját láncunk a Lánc osztály gyermeke lesz. Használt viselkedési mintái: startlanc(gyongy gyongy), beállítja, hogy melyik gyöngy legyen a lánc első gyöngye. stoplanc(gyongy gyongy), beállítja, hogy melyik gyöngy legyen a lánc utolsó gyöngye. VaszonGyongy.java, a VászonGyöngy osztály a Canvas (azaz vászon) osztály gyermeke. Az olyan gyöngyeinket, amikre rajzolni akarunk, a Vászon- Gyöngy osztály gyermekeként írjuk meg. Használt viselkedési mintái: Image kepetbetol(string kepnev), visszaad egy Image (azaz kép) objektumot. 2. Képek MIDlet Hozzuk létre a projektet ( New project Project Name: Kepek, MIDlet Class Name: KepekLanc, MIDlet-Vendor: a tanuló neve). 2

Létrejött a projekt könyvtára: WTK2.0/apps/Kepek Ezen belül a res könyvtárba kell tennünk a program képerőforrásait. Másoljuk ide az elso.png, a masodik. png és a harmadik.png képeket. Az src könyvtárba pedig másoljuk be a KepekLanc. java és a KepGyongy.java osztályokat. 2.1. Feladat Helyettesítsük a képeket saját képekkel! A saját képek méretének megválasztásánál arra is figyelhetünk, hogy adott készülék mekkora grafikus kijelző (vászon) mérettel rendelkezik. 2.1.1. Néhány vászon mérete MOTOROLA T720/T720i, 120x146 pixel (szélesség x magasság), színes NOKIA 3510i, 96x54 pixel, színes NOKIA 3410, 96x54 pixel, fekete-fehér NOKIA 6610, 128x96 pixel, színes NOKIA N-GAGE, 176x144 pixel, színes SIEMENS M50, 101x64 pixel, fekete-fehér 2.2. Feladat Láncunk most három gyöngyöt tartalmaz. Bővítsük legalább még egy gyönggyel! A KepekLanc.java osztályt kell szerkesztenünk: KepGyongy kepgyongy4; kepgyongy4 = new KepGyongy("/negyedik.png"); kepgyongy3.kovetkezogyongy(kepgyongy4); kepgyongy4.elozogyongy(kepgyongy3); stoplanc(kepgyongy4); mentsük a fájlt, majd futtassuk a projektet ( Build, Run ) 3

3. Rajzoló MIDlet Hozzuk létre a projektet ( New project Project Name: Rajzolo, MIDlet Class Name: RajzoloLanc, MIDlet-Vendor: a tanuló neve). Létrejött a projekt könyvtára: WTK2.0/apps/Rajzolo Az src könyvtárba másoljuk be a RajzoloLanc.java és a RajzoloGyongy.java osztályokat. 3.1. Feladat Rajzoljunk ki köröket, húzzunk vonalakat is! A RajzoloGyongy.java osztályt kell szerkesztenünk: g.drawarc(40, 5, 30, 30, 0, 360); g.drawline(55, 35, 55, 40); 4. Pálcika MIDlet Hozzuk létre a projektet ( New project Project Name: Palcika, MIDlet Class Name: PalcikaLanc, MIDlet-Vendor: a tanuló neve). Létrejött a projekt könyvtára: WTK2.0/apps/Palcika Az src könyvtárba másoljuk be a PalcikaLanc.java és a PalcikaGyongy.java osztályokat. 4.1. Feladat Rajzoljuk meg saját pálcika-emberünket kockás papíron, majd programozzuk be! A PalcikaGyongy.java osztályt kell szerkesztenünk. 5. Labirintus MIDlet Hozzuk létre a projektet ( New project Project Name: Labirintus, MIDlet Class Name: LabirintusLanc, MIDlet-Vendor: a tanuló neve). Létrejött a projekt könyvtára: WTK2.0/apps/Labirintus Az src könyvtárba másoljuk be a LabirintusLanc.java és a LabirintusGyongy.java osztályokat. Az res könyvtárba pedig másoljuk be a tegla.png képet. 4

5.1. Feladat Rajzoljuk meg saját labirintusunkat kockás papíron, majd programozzuk be! A LabirintusGyongy.java osztályt kell szerkesztenünk. Ahol a labirintus tervében fal van, az annak megfelelő helyre írjunk egyest, a járat helyére nullást. Hivatkozások [1] Fantasztikus programozás pdf könyv. Jávácska portál, http://www.clib. dote.hu/javacska (2003) 5