Java programok könyvtára 1-2. - CD-vel
Grafika, animáció, multimédia, Java osztályok, egérműveletek, interaktív appletek
Szerző
Fordító
Lektor
Budapest
Kiadó: | Kossuth Kiadó |
Kiadás helye: | Budapest |
Kiadás éve: | |
Kötés típusa: |
Ragasztott papírkötés
|
Oldalszám: | 643
oldal
|
Sorozatcím: | |
Kötetszám: | |
Nyelv: | Magyar
|
Méret: |
24 cm x 16 cm
|
ISBN: | 963-09-4024-8 |
Megjegyzés:
|
Az 1. kötethez CD-melléklet tartozik. Néhány fekete-fehér ábrával.
|
Értesítőt kérek a kiadóról
A beállítást mentettük,
naponta értesítjük a beérkező friss
kiadványokról
A beállítást mentettük,
naponta értesítjük a beérkező friss
kiadványokról
Előszó
Üdvözli Önt a Java programok könyvtára című könyv! Amikor először ültünk le és kezdtünk gondolkodni e könyv elkészítéséről, akkor a célunk egy olyan produktum létrehozása volt, amely mindent megad...
Tovább
Előszó
Üdvözli Önt a Java programok könyvtára című könyv! Amikor először ültünk le és kezdtünk gondolkodni e könyv elkészítéséről, akkor a célunk egy olyan produktum létrehozása volt, amely mindent megad a programozóknak ahhoz, hogy hatékonyan dolgozhassanak Java nyelven. Azt gondoltuk, milyen jó lenne, ha valós igényekhez kapcsolódó programokat tudnánk készíteni, amelyeket a programozók perceken belül be tudnának illeszteni Web-oldalaikba. Olyan kódrészletek írását is terveztük, amelyeket a programozók egyszerű kivágással és beillesztéssel a saját appletjeikbe vehetnének fel. Végül terveztünk még néhány csúcsszintű alkalmazást is (például egy Java alapú „csevegőprogramot") azzal a céllal, hogy bemutassuk a programozóknak a Java appletek tényleges tudását.
Hosszú hónapokig tartó kódolást követően már bizonyosra vettük, hogy az olvasó nagyon meg fogja szeretni a kódjainkat. Különböző, gyakorlatias kódokat készítettünk, amelyek mindennaposak a Web-helyeken. Néhány olyan, csúcsszintű alkalmazást is létrehoztunk, amelyek más Internet-protokollokra, például az FTP-re épülnek. Ezeknél azonban még fontosabb, hogy néhány valóban kiváló appletet írtunk meg (mint amilyen például a 29. fejezetben a Nagyító, a 46. fejezetben a Radír és a 33. fejezetben az átméretezhető LED óra). Ha az olvasó valóban elmélyül a kódolásban, akkor bizonyára nagyra fogja értékelni ezeket az appleteket.
Ahhoz, hogy csomagunk teljes legyen, úgy döntöttünk, felvesszük a CD-re a Sun Windows 95-re és Windows NT-re készített hivatalos Java fejlesztőkészletét is. Így a több mint 10 000 sorból álló, valós feladatokat megoldó Java kódok mellett a könyv mellékletét képező CD-n a Java fordító- és hibakereső programja, az appletnéző, sőt még néhány, a Sun által kifejlesztett mintaapplet is megtalálható. így áll össze teljes Java csomaggá a Java programok könyvtára.
Megjegyzés: Azoknak sincs okuk aggodalomra, akik nem Windows 95 vagy Windows NT rendszerben dolgoznak. A fejezet későbbi részéből megtudhatják, hogyan tölthetik le a Java fejlesztőkészletet a Sun Web-helyéről.
Vissza
Tartalom
1. kötet
1. FEJEZET
BEVEZETŐ A JAVA NYELVBE
A Java fejlesztőkészlet telepítése 5
A Java programok könyvtára című könyv appletjeinek használata 7
Az appletek lefordítása 8
További információk a Java programozásról 8
Látogassuk rendszeresen a Sun Web-helyét 9
Kísérlet, kísérlet és kísérlet 9
További tudnivalók a Java nyelvről 9
2. FEJEZET
HELLO, JAVA! I
Üzenetek megjelenítése a rendszerkonzolon
A rendszerkonzol 10
A Hello, Java! applet 11
A HTML fájl 11
A Hello, Java! közelebbről 12
A Hello, Java! részekre bontása 12
A Java osztályai és csomagjai 13
A Java csomagok használata 13
Az applet osztály definiálása 14
Az applet osztály neve 15
Az applet osztály kibővítése 15
Az init függvényről 16
Kiíratás a rendszerkonzolra 16
A Hello, Java! appleten végezhető módosítások 17
Összefoglalás 17
3. FEJEZET
HELLO, JAVA! II
Osztály definiálása appleten belül és üzenetek megjelenítése
az applet ablakában
A Hello, Java! II használata 19
A HTML fájl 19
A Hello, Java! II közelebbről 20
Mi történt az init függvénnyel? 21
Hogyan fut a Hello, Java! II applet? 21
A Hello, Java! II részekre bontása 22
Az applet bővítése 22
A Hello, Java! üzenet megjelenítése 23
Közelebbről a valami osztály 23
A valami osztály adattagjainak deklarálása 24
A valami osztály metódusainak deklarálása 24
Destruktor függvények 26
A Hello, Java! II appleten végezhető módosítások 26
Összefoglalás 26
4. FEJEZET
BETŰTÍPUSOK LISTÁJA
A rendszerben elérhető betűtípusok listája
A Betűlista applet használata 28
A HTML fájl 29
Közelebbről a Betűlista applet 30
A Betűlista részekre bontása 31
Az applet kibővítése 31
A Toolkit osztály 32
Miért nem kellett használni a new operátort? 32
A Betűlista appleten végezhető módosítások 34
Összefoglalás 35
5. FEJEZET
EGYSZERŰ FÉNYÚJSÁG
Fényújság üzenetének megjelenítése
Az Egyszerű fényújság használata 36
A HTML fájl 37
Az Egyszerű fényújság közelebbről 37
Az Egyszerű fényújság részekre bontása 39
Az applet bővítése 39
Az init függvény 40
A Runnable interfész implementálása 41
A start függvény 41
A run függvény 42
A paint függvény 43
Az Egyszerű fényújság appleten végezhető módosítások 43
Összefoglalás 44
6. FEJEZET
MÓDOSÍTHATÓ FÉNYÚJSÁG
Fényújság vezérlése HTML fájlból
A módosítható fényújság használata 45
A HTML fájl 46
Közelebbről a Módosítható fényújság 46
A Módosítható fényújság részekre bontása 48
Az applet 49
Az init függvény 49
Felhasználó által definiált HTML bejegyzések beolvasása
a getParameter függvénnyel 51
A start függvény 51
A getdefaults függvény 51
A run függvény 52
A paint függvény 52
A Módosítható fényújság appleten végezhető módosítások 53
Összefoglalás
7. FEJEZET
NÉGYSZÖGLETES FÉNYÚJSÁG
Szöveg mozgatása körben a képernyőn
A Négyszögletes fényújság használata 54
A HTML fájl 55
Közelebbről a Négyszögletes fényújság 56
A Négyszögletes fényújság részekre bontása 60
Az applet bővítése 60
Az init függvény 61
A start függvény 63
A get_defaults függvény 63
Az újra_rajzol függvény 63
A run függvény 64
A paint függvény 65
A Négyszögletes fényújság appleten végezhető módosítások 65
Összefoglalás 65
8. FEJEZET
VILLOGÓ CSILLAG
Figyelem felhívása a grafika villogtatásával
A Villogó csillag használata 66
A HTML fájl 67
Közelebbről a Villogó csillag 67
A Villogó csillag részekre bontása 69
Az applet bővítése 69
A start függvény 70
A run függvény 70
A paint függvény 71
A Villogó csillag appleten végezhető módosítások 72
Összefoglalás 73
9. FEJEZET
„VIVA LAS VEGAS"
Háttér és érdekes cím készítése
A „Viva Las Vegas" applet használata 74
A HTML fájl 75
Közelebbről a „Viva Las Vegas" applet 75
A „Viva Las Vegas" részekre bontása 79
Az applet bővítése 79
Az init függvény 80
A start függvény 82
A szál_futtat függvény 82
A késleltet függvény 83
A run függvény 83
Az imageUpdate függvény 85
A paint függvény 86
A „Viva Las Vegas" appleten végezhető módosítások 87
Összefoglalás 87
10. FEJEZET
VENDÉGSÉGBEN JOE BÁRJÁBAN
Zenélés az Audio osztály segítségével
A Joe bárja applet használata 88
Közelebbről a Joe bárja applet 89
A Joe bárja applet részekre bontása 92
A késleltet függvény 93
A run függvény 93
Az imageUpdate függvény 94
A Joe bárja appleten végezhető módosítások 95
11. FEJEZET
LAS VEGAS-I NEONOK
Neonfények megjelenítése egy kép körül
A Las Vegas-i neonok applet használata 96
Közelebbről a Las Vegas-i neonok applet 97
A Las Vegas-i neonok applet részekre bontása 103
Az applet inicializálása 105
Az égők koordinátáinak kiszámítása 106
Az égők megrajzolása 108
A program többi részének összegzése 109
A Las Vegas-i neonok appleten végezhető módosítások 109
Összefoglalás 110
12. FEJEZET
NYOMÓGOMBOS ZENE
Reagálás gombkattintásokra
A Nyomógombos zene applet használata 111
A Nyomógombos zene applet közelebbről 112
A Nyomógombos zene applet részekre bontása 117
Az init függvény 117
Az action függvény 117
A Nyomógombos zene appleten végezhető módosítások 119
Összefoglalás 119
13. FEJEZET
KIBERPARK
Grafikák, hangok és egérműveletek
A Kiberpark applet használata 120
A HTML fájl 121
A Kiberpark applet közelebbről 121
A Kiberpark applet részekre bontása 123
Az applet inicializálása 124
Válaszolás az egérgomb lenyomására 125
A képek megrajzolása 126
A Kiberpark appleten végezhető módosítások 127
Összefoglalás 127
14. FEJEZET
ÁLLATNEVEK
Üzenetablakok képernyős objektumok azonosításához
Az állatnevek applet használata 128
A HTML fájl 129
Az állatnevek applet közelebbről 129
Az állatnevek applet részekre bontása 133
Az applet inicializálása 133
A leírások megjelenítése 134
Az állatnevek appleten végezhető módosítások 136
Összefoglalás 136
15. FEJEZET
ELŐUGRÓ ÁLLATNEVEK
Egérmozgásra előugró és eltűnő üzenetek
Az Előugró állatnevek applet használata 137
A HTML fájl 138
Az Előugró állatnevek applet közelebbről 138
Az Előugró állatnevek applet részekre bontása 143
Az applet inicializálása 143
Az egérmozgások észlelése 143
Állatnév törlése 144
Állatnév megrajzolása 145
A paint függvény 146
Az Előugró állatnevek appleten végezhető módosítások 146
Összefoglalás 147
16. FEJEZET
VÁLASZTÁSI ÉV
Objektumok koordinátáinak figyelemmel kísérése
A Választási év applet használata 148
A HTML fájl 149
A Választási év applet közelebbről 149
A Választási év applet részekre bontása 154
A Választási év appleten végezhető módosítások 156
Összefoglalás 156
17. FEJEZET
PATTOGÓ LABDA
A Java Math csomagjának trigonometrikus függvényei
A Pattogó labda applet használata 157
A HTML fájl 158
A Pattogó labda applet közelebbről 158
A Pattogó labda applet részekre bontása 162
Az applet inicializálása 163
A szál indítása 164
A labda megrajzolása 165
A szál futtatása 166
A paint függvény 167
A Pattogó labda appleten végezhető módosítások 167
Összefoglalás 168
18. FEJEZET
HANGOSAN PATTOGÓ LABDA
Képernyőterületek másolása és hang kombinálása
A Hangosan pattogó labda applet használata 169
A HTML fájl 170
A Hangosan pattogó labda applet közelebbről 170
A Hangosan pattogó labda applet részekre bontása 175
Az applet inicializálása 175
A késleltető függvények 176
A labda megrajzolása 176
A labdával eltalált betű újrarajzolása 177
A szál futtatása 177
A paint függvény 178
A Hangosan pattogó labda appleten végezhető módosítások 178
Összefoglalás 179
19. FEJEZET
HÁTTÉR FÖLÖTT UGRÁLÓ FEJEK
A JDK demó módosítása háttér hozzáadásával
A Háttér fölött ugráló fejek applet használata 180
A HTML fájl 181
A Háttér fölött ugráló fejek applet közelebbről 181
A Háttér fölött ugráló fejek applet részekre bontása 187
Az UgrálóKép osztály 188
Az ugrál applet osztály 189
A Háttér fölött ugráló fejek appleten végezhető módosítások 192
Összefoglalás 192
20. FEJEZET
TÖBB UGRÁLÓ FEJ
Több mozgó objektum koordinálása
A Több ugráló fej applet használata 193
A HTML fájl 194
A Több ugráló fej applet közelebbről 194
A Több ugráló fej applet részekre bontása 201
Az UgrálóKép osztály 201
Az ugrál applet osztály 202
A Több ugráló fej appleten végezhető módosítások 203
Összefoglalás 203
21. FEJEZET
MÓDOSÍTHATÓ UGRÁLÓ FEJEK
HTML paraméterek használata
A Módosítható ugráló fejek applet használata 204
A HTML fájl 205
A Módosítható ugráló fejek applet közelebbről 205
A Módosítható ugráló fejek applet részekre bontása 212
Az UgrálóKép osztály 212
Az ugrál applet osztály 212
A Módosítható ugráló fejek appleten végezhető módosítások 214
Összefoglalás 214
22. FEJEZET
VIRÁGÜZLET
A random és a translate függvény
A Virágüzlet applet használata 215
A HTML fájl 216
A Virágüzlet applet közelebbről 216
A Virágüzlet applet részekre bontása 220
Osztályváltozók 220
Az applet inicializálása 221
A szál futtatása 222
A virágok megrajzolása 223
A cégtábla megrajzolása 224
A program többi része 224
A Virágüzlet appleten végezhető módosítások 225
Összefoglalás 225
23. FEJEZET
MOZGÓ VILLOGÓ CSILLAG
A villogó csillag remegtetése
A Mozgó villogó csillag applet használata 226
A HTML fájl 227
A Mozgó villogó csillag applet közelebbről 227
A Mozgó villogó csillag applet részekre bontása 230
Osztályváltozók 230
Az applet inicializálása 230
A szál futtatása 231
A csillag megrajzolása 231
A Mozgó villogó csillag appleten végezhető módosítások 234
Összefoglalás 234
24. FEJEZET
HALAK
Egérgomb felengedésére válaszoló képek
A Halak applet használata 235
A HTML fájl 236
A Halak applet közelebbről 236
A Halak applet részekre bontása 240
Az applet inicializálása 241
Új függvények az appletben 242
A Halai appleten végezhető módosítások 245
Összefoglalás 245
25. FEJEZET
HALAK MOZGATÁSA
Hal mozgatása a felhasználó által megadott helyre
A Mozgó halak applet használata 246
A HTML fájl 247
A Mozgó halak applet közelebbről 247
A Mozgó halak applet részekre bontása 251
A Mozgó halak appleten végezhető módosítások 253
Összefoglalás 254
26. FEJEZET
VIDD ÉS DOBD HALAK
Egér használata a Vidd és dobd eljáráshoz
A Vidd és dobd halak applet használata 255
A HTML fájl 256
A Vidd és dobd halak applet közelebbről 256
A Vidd és dobd halak applet részekre bontása 261
A Vidd és dobd halak appleten végezhető módosítások 263
Összefoglalás 263
27. FEJEZET
AKVÁRIUM
Véletlenszerűen úszkáló halak
Az Akvárium applet használata 264
A HTML fájl 265
Az Akvárium applet közelebbről 265
Az Akvárium applet részekre bontása 270
Az applet inicializálása 271
A koordináták megadása 272
Az összes hal megrajzolása 272
Az egyes halak mozgatása 273
A szál futtatása 273
Az Akvárium appleten végezhető módosítások 274
Összefoglalás 275
28. FEJEZET
NAGYÍTÓ
Kép egy részének átméretezése
A Nagyító applet használata 276
A HTML fájl 277
A Nagyító applet közelebbről 277
A Nagyító applet részekre bontása 281
Az applet inicializálása 281
Az egérmozgások kezelése 281
A nagyítólencse megrajzolása 282
A régi nagyítólencse törlése 283
A kép frissítése 284
A paint függvény 285
A Nagyító appleten végezhető módosítások 285
Összefoglalás 285
29. FEJEZET
JAVÍTOTT NAGYÍTÓ
A villódzások csökkentése
A Javított nagyító applet használata 286
A HTML fájl 287
A Javított nagyító applet közelebbről 287
A Javított nagyító applet részekre bontása 290
Az egér mozgatása 291
A lencse megrajzolása 291
A régi lencse törlése 291
A kép frissítése 293
A paint függvény 294
A Javított nagyító appleten végezhető módosítások 294
Összefoglalás 295
30. FEJEZET
DIGITÁLIS ÓRA
Járó óra megrajzolása a képernyőn
A Digitális óra applet használata 296
A HTML fájl 296
A Digitális óra applet közelebbről 296
A Digitális óra applet részekre bontása 299
Az applet inicializálása 300
Az alapértékek beállítása 300
A szál megállítása 301
A szál futtatása 301
Az applet frissítése 301
A paint függvény 303
A Digitális óra appleten végezhető módosítások 303
Összefoglalás 303
31. FEJEZET
KEREK ÓRA
Kerek járó óra megrajzolása
A Kerek óra applet használata 304
A HTML fájl 305
A Kerek óra applet közelebbről 305
A Kerek óra applet részekre bontása 309
Az applet inicializálása 310
Az alapértékek beállítása 310
Az applet frissítése 311
Az óra mutatóinak megrajzolása 311
Az óra karakterláncainak megrajzolása 312
A paint függvény 313
A Kerek óra appleten végezhető módosítások 314
Összefoglalás 314
32. FEJEZET
NAPTÁR
Képernyős naptár készítése
A Naptár applet használata 315
A HTML fájl 316
A Naptár applet közelebbről 316
A Naptár applet részekre bontása 320
Az applet inicializálása 320
Művelet a gombokon 321
A paint függvény 322
A Naptár appleten végezhető módosítások 324
Összefoglalás 324
2. kötet
33. FEJEZET
LCD ÓRA
Méretezhető folyadékkristályos óra készítése
Az LCD óra applet használata 5
A HTML fájl 6
Az LCD óra applet közelebbről 6
Az óra applet osztály 6
Az LCD osztály 9
Az LCD óra applet részekre bontása 12
Az LCD osztály 13
Osztályváltozók 13
A konstruktőr függvény 14
A karakterlánc megrajzolása 15
Az egyes karakterek megrajzolása 15
A fénycsíkok megrajzolása 16
Az LCD óra appleten végezhető módosítások 18
Összefoglalás 18
34. FEJEZET
BITKÉP-BETŰS ÓRA
Bitképes objektum készítése
A bitkép-betűs óra applet használata 19
A HTML fájl 20
A bitkép-betűs óra applet közelebbről 20
Az óra applet osztálya 20
A bitképes betűcsalád osztálya 23
A bitkép-betűs óra applet részekre bontása 30
A bitképes betűcsalád osztály 31
Az osztályváltozók 31
Az osztály konstruktor függvénye 31
A karakterlánc megrajzolása 32
A karakterek megrajzolása 32
A bitkép-betűs óra appleten végezhető módosítások 33
Összefoglalás 33
35. FEJEZET
AZ ELFORGATÁS OSZTÁLY
Kétdimenziós objektumok elforgatása
A teszt applet használata 34
A HTML fájl 35
A teszt applet közelebbről 35
A teszt applet 35
Az elforgatás osztály 36
A teszt applet részekre bontása 38
Az applet osztály 38
Az elforgatás osztály 40
A konstruktor függvény 40
A forgáspont és a szög beállítása 40
Az x és az y koordináta elforgatása 41
Az elforgatott vonal megrajzolása 42
Elforgatott sokszög kitöltése 42
A teszt appleten végezhető módosítások 43
Összefoglalás 43
36. FEJEZET
ELFORGATOTT BITKÉPES ÓRA
Bitképes betűcsalád elforgatása
Az elforgatott bitképes óra applet használata 44
A HTML fájl 45
Az elforgatott bitképes óra applet közelebbről 45
Az elforgatott bitképes óra applet 45
A bitképes betűcsalád osztály 48
Az elforgatás osztály 50
Az elforgatott bitképes óra applet részekre bontása 52
A bitképes betűcsalád osztály 52
Az elforgatás osztály 53
Az elforgatott bitképes óra appleten végezhető módosítások 53
Összefoglalás 54
37. FEJEZET
HANOI TORNYOK
Rekurzió és grafikus ábrázolása Javában
A Hanoi tornyok applet használata 55
A HTML fájl 56
A Hanoi tornyok applet közelebbről 57
A hanoi applet 57
A torony osztály 60
A Hanoi tornyok applet részekre bontása 64
A hanoi applet 64
Osztályváltozók 64
Az applet inicializálása 65
A paint függvény 66
Kattintás indítja a szálat 67
A szál futtatása 67
Az egyes korongok mozgatása 68
A torony osztály 68
Osztályváltozók 68
A konstruktor függvény 68
Korong felvétele a toronyra 69
Korong lehúzása a toronyról 69
Korong ráhúzása a toronyra 70
A torony megrajzolása 70
A tartók megrajzolása 71
A késleltet függvény 72
Korong felemelése a toronyról 72
Korong lerakása a toronyra 72
Korong megrajzolása 73
Korong törlése 73
A Hanoi tornyok appleten végezhető módosítások 74
Összefoglalás 74
38. FEJEZET
ÜGYFÉL/KISZOLGÁLÓ
Üzenetek cseréje a Weben keresztül
Az ügyfél/kiszolgáló programok használata 75
A HTML fájl 77
Az ügyfél/kiszolgáló programok közelebbről 77
A kiszolgáló program 77
Az ügyfélprogram 79
Az ügyfél/kiszolgáló programok részekre bontása 81
A kiszolgáló program 81
A main függvény 81
A serviceRequest függvény 82
Az ügyfélprogram 83
Osztályváltozók 84
A main függvény 84
A hálózati bemenet lekérdezése 86
A kiszolgáló bezárása 86
Az ügyfélkiszolgáló programon végezhető módosítások 87
Összefoglalás 87
39. FEJEZET
TÖBB ÜGYFÉL
Több ügyfél csatlakoztatása egyetlen kiszolgálóra és üzenetek küldése
A Több ügyfél program használata 88
A HTML fájl 91
A programok 91
A kiszolgáló program 91
Az ügyfélprogram 93
A Több ügyfél program részekre bontása 96
A kiszolgáló program 96
Osztályváltozók 96
A main függvény 96
A kiszolgáló konstruktor függvénye 96
A serviceRequest függvény 97
A hálózat bemenetének olvasása 98
Írás a hálózat kimenetére 98
Az ügyfélprogram 98
Osztályváltozók 99
A main függvény 99
Az ügyfél konstruktor függvény 100
A chat függvény 101
Olvasás a bemenetről 101
Írás a kimenetre 102
A kiszolgáló bezárása 102
A Több ügyfél programon végezhető módosítások 102
Összefoglalás 103
40. FEJEZET
GRAFIKUS ÜGYFÉL/KISZOLGÁLÓ
Grafika és hálózat kombinálása
A Grafikus ügyfél/kiszolgáló programok használata 104
A Grafikus ügyfél/kiszolgáló program közelebbről 107
A kiszolgáló program 107
Az ügyfélprogram 109
A Grafikus ügyfél/kiszolgáló program részekre bontása 113
A kiszolgáló program 113
Az ügyfélprogram 114
Az ügyfél osztály 114
A hálózat osztály 115
A konstruktőr függvény 115
Kapcsolódás a kiszolgálóra 116
A billentyűzet olvasása 117
A paint függvény 118
A kiíró osztály 118
A Grafikus ügyfél/kiszolgáló programon végezhető módosítások 119
Összefoglalás 120
41. FEJEZET
KÉTUTAS CSEVEGÉS
Két ügyfél beszélget egy kiszolgálón keresztül
A Kétutas csevegés program használata 121
A Kétutas csevegés közelebbről 124
A kiszolgáló program 124
Az ügyfélprogram 127
A Grafikus ügyfél/kiszolgáló program részekre bontása 131
A kiszolgáló program 132
Az olvasó szál 133
Az ügyfélprogram 135
A Kétutas csevegés programon végezhető módosítások 136
Összefoglalás 136
42. FEJEZET
SOCKETS OSZTÁLYÚ CSEVEGÉS
Sockets alapú csevegőprogram
A Sockets osztályú csevegés használata 137
A HTML fájl 140
A Sockets osztályú csevegőprogram közelebbről 140
A kiszolgáló program 140
Az ügyfélprogram 144
A Sockets osztályú csevegőprogram részekre bontása 148
A kiszolgálóprogram 148
Osztályváltozók 149
A main függvény 149
A konstruktor függvény 149
Az ügyfél kiszolgálása 150
Olvasás és írás a hálózaton 151
Az olvasó osztály 153
Az ügyfélprogram 153
Az applet inicializálása 154
Rákapcsolódás a kiszolgálóra 154
Olvasás és írás a hálózaton 155
A kiszolgáló bezárása 156
Amikor az applet bezárul 156
Beolvasás a billentyűzetről 156
A paint függvény 157
A kiíró osztály 157
A Sockets osztályú csevegőprogramon végezhető módosítások 158
Összefoglalás 158
43. FEJEZET
JAVA FTP
Kapcsolódás FTP kiszolgálóra és egy fájl letöltése
A Java FTP használata 159
A HTML fájl 161
A Java FTP közelebbről 161
A Java FTP részekre bontása 164
A konstruktor függvény 164
Sor beolvasása a rendszer bemenetéről 165
Olvasás az FTP-helyről 165
Fájl beolvasása az FTP-helyről 166
Fájl lekérése vagy könyvtárváltás 167
A Java FTP programon végezhető módosítások 168
Összefoglalás 168
44. FEJEZET
FÉNYÚJSÁG
Bitképes fényújság készítése
A bitképes fényújság használata 169
A HTML fájl 169
A bitképes fényújság közelebbről 170
A fényújság osztály 170
A bitképes betűcsalád osztály 173
A bitképes fényújság részekre bontása 180
A fényújság osztály 180
Osztályváltozók 180
Az applet inicializálása 181
Az alapértékek beállítása 182
Az applet indítása 182
Amikor megáll az applet 182
Az újrarajzolások közötti késleltetés 182
A szál futtatása 183
306 JAVA PROGRAMOK KÖNYVTÁRA II
A képernyő frissítése 183
Az applet újrarajzolása 184
A bitképes betűcsalád osztály 184
A karakterlánc megrajzolása 184
Az egyes karakterek megrajzolása 185
A bitképes fényújság appleten végezhető módosítások 186
Összefoglalás 186
45. FEJEZET
RADÍR
Kép radírozása egérrel
A Radír applet használata 187
A HTML fájl 188
A Radír applet közelebbről 188
A Radír applet részekre bontása 191
Az egér mozgatása 191
Kattintás az egérgombbal 192
Az egér elhúzása 193
A kép cserélése 193
A Radír appleten végezhető módosítások 194
Összefoglalás 194
46. FEJEZET
KÉPFELFEDŐ
Egyik kép kiradírozásával másik kép felfedése
A Képfelfedő applet használata 195
A HTML fájl 196
A Képfelfedő applet közelebbről 196
A Képfelfedő applet részekre bontása 199
A Képfelfedő appleten végezhető módosítások 200
Összefoglalás 200
47. FEJEZET
PHOTOSHOP SZEGÉNY EMBER MÓDRA
Színek felvétele és eltávolítása képekről
A Photoshop szegény ember módra applet használata 201
A HTML fájl 202
A Photoshop szegény ember módra applet közelebbről 202
A Photoshop szegény ember módra applet részekre bontása 205
Az applet inicializálása 205
A szál indítása 206
A szál futtatása 206
A kép frissítése 207
A Photoshop szegény ember módra appleten végezhető módosítások 207
Összefoglalás 208
48. FEJEZET
PIZZASÜTŐ
„Vidd és dobd" pizza készítése
A pizzasütő applet használata 209
A HTML fájl 211
A pizzasütő applet közelebbről 212
A pizzasütő applet részekre bontása 220
A koordináta osztály 220
A pizza osztály 221
Az applet inicializálása 222
A koordináták meghatározása 223
A feltétek neveinek meghatározása 223
A tételek megrajzolása 224
A kiválasztott feltét mozgatása 226
Kattintás az egérgombbal 227
Az egér elhúzása 230
Az egérgomb felengedése 231
Az ár kiszámítása 231
Pizza rendelése 232
A kép frissítése 232
A paint függvény 233
A pizzasütő appleten végezhető módosítások 234
Összefoglalás 234
49. FEJEZET
KÁRTYACSOMAG
Kártyacsomag lapjainak megjelenítése
A Kártyacsomag applet használata 235
A HTML fájl 236
A Kártyacsomag applet közelebbről 236
A játék osztály 236
A kártyák osztály 240
A Kártyacsomag applet részekre bontása 243
A játék osztály 243
Tagváltozók 243
Az applet inicializálása 244
A kártyacsomag alaphelyzetbe állítása 245
Az alapértékek beállítása 245
A szál indítása 245
Az applet megállítása 246
A szál futtatása 246
A képernyő frissítése 246
A képernyő megrajzolása 248
A kártyák osztály 248
Tagváltozók 249
A konstruktor függvény 249
A pikk szín megrajzolása 249
A treff szín megrajzolása 249
308 JAVA PROGRAMOK KÖNYVTÁRA II.
A kor szín megrajzolása 250
A káró szín megrajzolása 250
A joker megrajzolása 251
A kártyalap megrajzolása 251
A Kártyacsomag appleten végezhető módosítások 253
Összefoglalás 253
50. FEJEZET
SZÍNES KÁRTYALAPOK
Kártyalapok a megfelelő színekkel megjelenítve
A Színes kártyalapok applet használata 254
A HTML fájl 255
A Színes kártyalapok applet közelebbről 255
A kártyák osztály 255
A Színes kártyalapok applet részekre bontása 266
Tagváltozók 267
A rajzoló függvény 267
A színek megrajzolása 267
A Színes kártyalapok appleten végezhető módosítások 269
Összefoglalás 269
51. FEJEZET
BLACKJACK
Kártyajáték a kártyák osztály használatával
A Blackjack applet használata 270
A HTML fájl 273
A Blackjack applet közelebbről 273
A játék java fájl 273
A kártyák, java fájl 281
A gombok.java fájl 281
A Blackjack applet részekre bontása 283
A játék osztály 283
Tagváltozók 283
Az applet inicializálása 284
A lapok alaphelyzetbe állítása 285
Az alapértékek beállítása 285
Véletlen lap kérése 285
Lap számának és színének bekérése 286
A lapok kiosztása 286
Lap adása a játékosnak 287
A lapok összértékének bekérése 288
A nyerő fél megállapítása 290
Az egérgomb lenyomásának feldolgozása 292
Az egérgomb felengedésének feldolgozása 293
A képernyő törlése 293
Az ablak frissítése 293
A paint függvény 294
A kártyák osztály 294
A gombok fájl 295
A gomb_info osztály 295
A gombok osztály 296
Tagváltozók 296
A konstruktor függvény 297
A gombok megrajzolása 297
A gombnyomások feldolgozása 298
A Blackjack appleten végezhető módosítások 299
Összefoglalás 299