kiadvánnyal nyújtjuk Magyarország legnagyobb antikvár könyv-kínálatát
| Kiadó: | ELTE TTK Hallgatói Alapítvány |
|---|---|
| Kiadás helye: | Budapest |
| Kiadás éve: | |
| Kötés típusa: | Ragasztott papírkötés |
| Oldalszám: | 1.765 oldal |
| Sorozatcím: | |
| Kötetszám: | |
| Nyelv: | Magyar |
| Méret: | 24 cm x 17 cm |
| ISBN: | 963-463-364-1 |
| Megjegyzés: | CD-ROM nélküli példány. |
| I. KÖTET | |
| Bevezetés | 1 |
| Nyolc lap alatt a nyelv körül | 4 |
| Az első alkalmazás | 4 |
| Az első applet | 5 |
| Változók | 7 |
| Konstansok | 8 |
| Megjegyzések | 9 |
| Osztályok és objektumok | 10 |
| Metódusok és paraméterek | 11 |
| Megbízhatóság | 12 |
| Biztonság | 13 |
| AWT | 14 |
| Grafika | 15 |
| Párhuzamosság | 16 |
| Swing | 18 |
| Az alapok | 20 |
| Karakterkészlet | 20 |
| Azonosítók | 21 |
| Egyszerű típusok | 21 |
| Literálok | 22 |
| Változódeklarációk | 23 |
| Tömbök | 23 |
| Operátorok | 24 |
| Típuskonverzió | 26 |
| Automatikus konverzió | 27 |
| Explicit konverzió | 27 |
| Szövegkonverzió | 28 |
| Mező, metódus elérése | 29 |
| Vezérlés | 30 |
| Utasítás és blokk | 30 |
| Elágazások | 30 |
| Egyszerű elágazás | 30 |
| Összetett elágazás | 31 |
| Ciklusok | 32 |
| Elöltesztelő ciklus | 32 |
| Hátultesztelő ciklus | 32 |
| A for-ciklus | 32 |
| Feltétlen vezérlésátadás | 33 |
| Címkék | 33 |
| A break utasítás | 33 |
| A continue utasítás | 33 |
| Visszatérés | 33 |
| Goto? | 34 |
| Osztályok | 35 |
| Egy egyszeű példa | 35 |
| Példányváltozók | 37 |
| Változók deklarációja | 37 |
| Változók használata | 38 |
| Metódusok | 38 |
| Metódusok definíciója | 38 |
| Metódusok meghívása | 39 |
| A this pszeudováltozó | 40 |
| Metódusnevek túlterhelése | 40 |
| Fordítás közbeni adatfolyam-ellenőrzés | 41 |
| Objektumok használata | 42 |
| Hozzáférési kategóriák | 43 |
| Félnyilvános tagok | 44 |
| Nyilvános tagok | 44 |
| Privát tagok | 44 |
| Leszármazottban hozzáférhető tagok | 45 |
| Osztály szintű tagok | 45 |
| Osztályváltozók | 45 |
| Osztálymetódusok | 46 |
| A főprogram | 47 |
| Konstruktorok | 48 |
| Konstruktorok definíciója | 48 |
| Példányosítás paraméterekkel | 49 |
| Inicializáló blokkok | 50 |
| Destruktor jellegű metódusok | 51 |
| Öröklődés | 52 |
| Osztály kiegészítése új tagokkal | 52 |
| A konstruktorok és az öröklődés | 53 |
| Polimorfizmus | 53 |
| Példánymetódusok felüldefiniálása | 54 |
| A túlterhelés és az öröklődés viszonya | 55 |
| Osztálymetódusok elfedése | 56 |
| Változók elfedése | 56 |
| A protected hozzáférési kategória | 57 |
| Az osztályhierarchia | 57 |
| Absztrakt osztályok és metódusok | 57 |
| Végleges osztályok és metódusok | 59 |
| Kivételkezelés | 60 |
| A Java kivételkezelésének működése | 60 |
| Kivétel keletkezése | 60 |
| Megfelelő kivételkezelő keresése | 61 |
| A kivételkezelés alkalmazási köre | 61 |
| A kivételkezelés megvalósítása | 62 |
| A kivétel kiváltása | 62 |
| A kivétel elkapása | 64 |
| A kivétel specifikálása | 67 |
| Példa kivételkezelés megvalósítására | 67 |
| Kivételosztályok helye az osztályhierarchiában | 69 |
| A kivételkezelés előnyei | 70 |
| A hibakezelő kód jól elkülönül a tényleges kódtól | 70 |
| A hiba könnyen eljut oda, ahol azt kezelni kell | 72 |
| A hibatípusok csoportosítása | 73 |
| Interfészek | 74 |
| Az interfészek alapjai | 74 |
| Interfészek deklarációja | 76 |
| Interfészek implementálása | 76 |
| Interfészek használata deklarációkban | 77 |
| Interfészek kiterjesztése | 77 |
| Az interfészdeklaráció törzse | 78 |
| Konstansok | 78 |
| Absztrakt metódusok | 80 |
| Interfészek használata | 83 |
| Beágyazott osztályok | 85 |
| Tagosztályok | 85 |
| Statikus tagosztályok | 86 |
| Nem statikus tagosztályok | 89 |
| Lokális és névtelen osztályok | 92 |
| Lokális osztályok | 92 |
| Névtelen osztályok | 94 |
| Csomagok | 97 |
| Csomagok elemei | 98 |
| A csomagok leképezése | 98 |
| Fájlrendszerben tárolt csomagok | 99 |
| Adatbázisban tárolt csomagok | 100 |
| Fordítási egység | 100 |
| Csomagdeklaráció | 100 |
| Importdeklarációk | 101 |
| Típusdeklarációk | 103 |
| Csomag létrehozása | 104 |
| Csomag névválasztása | 104 |
| Alapvető csomagok a fejlesztői környezetben | 105 |
| Több fordítási egységet alkotó program kezelése | 105 |
| Java programok | 106 |
| Biztonság | 106 |
| Az appletek sajátossága | 107 |
| Fordítás | 107 |
| .java forrásfájlok | 108 |
| .class bájtkód fájlok | 108 |
| Alkalmazások | 109 |
| Futtatás | 110 |
| Paraméterátadás | 110 |
| Program befejezése | 110 |
| Grafikus felhasználói felület | 110 |
| Kommunikáció az operációs rendszerrel | 110 |
| 1. példa: a Params alkalmazás | 111 |
| Appletek | 112 |
| Applet beágyazása | 112 |
| Paraméterátadás | 115 |
| Futtatás | 115 |
| Egy applet életciklusa | 116 |
| 2. példa: a LifeTest alkalmazás/applet | 116 |
| A java.lang csomag | 122 |
| Az Object osztály | 122 |
| A Comparable interfész | 125 |
| Elemi típusok osztályba csomagolása | 127 |
| Az Integer osztály | 128 |
| Numerikus konstansok | 130 |
| Sztringkezelés | 130 |
| A String osztály | 131 |
| A StringBuffer osztály | 137 |
| A Math osztály | 139 |
| Rendszerszintű osztályok | 141 |
| Önelemzés | 142 |
| Bevezetés | 142 |
| Áttekintés | 142 |
| Egy rövid példa | 143 |
| Az önelemzés szerkezete | 143 |
| Osztály | 144 |
| Tömb | 146 |
| Primitív típusok | 147 |
| Biztonsági követelmények | 147 |
| Adatkonverzió | 147 |
| Csomagolás | 149 |
| Bővítés | 149 |
| Egy nagyobb példa | 150 |
| Eszközök és nemzetközi programozás | 154 |
| A java.util csomag interfészei | 154 |
| A java.util.Enumeration interfész | 154 |
| A java.util.Observer interfész | 155 |
| A java.utol csomag osztályai | 155 |
| Az Observable osztály | 155 |
| A java.util.BitSet osztály | 157 |
| Dátum- és időkezelés | 157 |
| Adaptáció a környezethez | 159 |
| A Random osztály | 163 |
| A StringTokenizer osztály | 163 |
| Gyűjtemény Keretrendszer | 164 |
| Általános célú gyűjtemények és leképezések | 164 |
| Gyűjtemény | 165 |
| Halmaz | 167 |
| Lista | 168 |
| Leképezés | 170 |
| Rendezés | 171 |
| Rendezett halmaz | 172 |
| Rendezett leképezés | 172 |
| Kiegészítő eszközök | 172 |
| Burkoló implementációk | 172 |
| Kényelmi lehetőségek | 173 |
| Algoritmusok | 174 |
| Saját implementációk | 175 |
| Felhasználás programkönyvtárakban | 175 |
| A Java és a matematika | 176 |
| BigDecimal osztály | 176 |
| BigInteger osztály | 178 |
| BigInteger osztály jelentősége: titkosítás | 179 |
| RC5, szimmetrikus algoritmus | 180 |
| RSA, aszimmetrikus algoritmus | 181 |
| Nagy prímszámok generálása | 182 |
| RSA algoritmus megvalósítása Java nyelven | 184 |
| Hash függvények, MD5 algoritmus | 187 |
| Kriptográfiai protokollok | 189 |
| A bemenet és kimenet kezelése | 191 |
| Csatornák | 192 |
| Alapfunkciók | 194 |
| A csatornák adatainak tárolása | 197 |
| Szűrők | 202 |
| Objektumok szerializációja | 208 |
| Közvetlen elérésű fájlok | 211 |
| Szövegfeldolgozás | 212 |
| A File osztály: kapcsolat a fájlrendszerrel | 214 |
| Könyvtárak kilistázása | 215 |
| A fájlokhoz való hozzáférés korlátozása | 216 |
| A Java módosított UTF-8 formátuma | 216 |
| Tömörítés: a java.util.zip csomag | 217 |
| Párhuzamosság | 219 |
| Párhuzamosság a számítástechnikában | 219 |
| Folyamatok, szálak | 219 |
| Párhuzamosság és erőforrás-használat | 221 |
| Mikor alkalmazzunk szálakat? | 222 |
| Szálak használata | 223 |
| Hogyan készítsünk szálakat? | 223 |
| Szálcsoportok | 227 |
| Lokális szálváltozók | 230 |
| Futásvezérlés | 232 |
| Felfüggesztés | 232 |
| Megszakítás | 238 |
| Leállítás | 240 |
| Démon szálak | 242 |
| Szálak összekapcsolása | 243 |
| Prioritások | 245 |
| Önző és udvarias szálak | 247 |
| Szálak állapotai | 248 |
| Futtatható és futó állapot | 249 |
| Blokkolt állapot | 249 |
| Halott állapot | 249 |
| Megszakított | 250 |
| Szinkronizáció | 250 |
| Kölcsönös kizárás | 250 |
| Versengés és kiküszöbölése | 251 |
| Gondok a Java szinkronizációval | 254 |
| Szinkronizáció üzenetekkel | 257 |
| Visszatekintés | 259 |
| A jawa.awt csomag | 261 |
| "Helló világ!" program | 261 |
| Az események kezelése | 263 |
| A Component osztály | 264 |
| A Component eseményei | 264 |
| A Container osztály | 265 |
| Pakolási stratégiák | 266 |
| A Container eseményei | 267 |
| A Frame osztály | 267 |
| Dialógusdobozok | 268 |
| Az awt felületelemei | 269 |
| Label | 269 |
| Button | 269 |
| Checkbox | 270 |
| Choice | 271 |
| List | 272 |
| TextComponent, TextField, TextArea | 275 |
| Scrollbar | 275 |
| Menük | 275 |
| Egyéb osztályok | 276 |
| A Color osztály | 276 |
| A Font osztály | 277 |
| A Graphics osztály | 277 |
| Képek megjelenítése | 278 |
| Pehelysúlyú komponensek | 2801 |
| Java2D | 282 |
| Az 1.1-es Javával való kompatibilitás | 282 |
| Rajzolás a Graphics2D osztállyal | 283 |
| Az attribútumok | 283 |
| A rajzolás folyamata | 284 |
| A megjelenítésre használt eszközök | 285 |
| A Graphics2D attribútumai | 285 |
| A rajzolás minőségének beállítása | 285 |
| Kontúr | 286 |
| Kitöltés | 287 |
| Kombinálás | 288 |
| Vágás | 289 |
| Affin transzformációk | 290 |
| Alakzatok | 292 |
| Az egyszerű elemek és az iterátorok | 292 |
| CAG, halmazműveletek | 293 |
| Befoglaló téglalapok, találatvizsgálat | 294 |
| Egyedi alakzatok létrehozása | 294 |
| Szövegmegjelenítés | 294 |
| Betűtípusok | 295 |
| A szövegmegjelenítés folyamata | 295 |
| Egy- és kétirányú szövegek megjelenítése | 296 |
| Többsoros szövegek megjelenítése | 297 |
| Képek elhelyezése a szövegben | 298 |
| Találatok kezelése | 298 |
| Kurzorok megjelenítése és mozgatása | 299 |
| Szövegek kijelölése | 300 |
| "Textúrázott" betűtípusok használata | 300 |
| Új betűtípus készítése | 301 |
| Alapfogalmak | 301 |
| Színkezelés | 302 |
| A ColorSpace osztály | 304 |
| A Color osztály | 305 |
| Képkezelés | 305 |
| Alapfogalmak | 307 |
| A BufferedImage és a virtuális képernyők | 307 |
| A Raster osztály használata | 309 |
| A DataBuffer és a SampleModel osztályok | 309 |
| A ColorModel osztály használata | 310 |
| Egy egyszerű példa | 311 |
| Szűrők | 311 |
| Nyomtatás | 313 |
| Visszahívásos nyomtatási modell | 313 |
| A nyomtatás részei | 313 |
| Egyszerű dokumentumok nyomtatása | 314 |
| Összetett dokumentumok nyomtatása | 316 |
| Nyomtatáshoz kapcsolódó párbeszéd ablakok | 317 |
| Angol-magyar szótár | 318 |
| Appletek | 320 |
| Információ az appletről és paramétereiről | 320 |
| Grafikus felhasználói felület | 320 |
| Appletre vonatkozó grafikus megszorítások | 321 |
| 1. példa: a PaintTest applet | 321 |
| Saját Thread-ek használata | 324 |
| Applet kommunikációja a böngészővel | 324 |
| Applet címének lekérdezése | 325 |
| Kép/hang kezelése | 325 |
| Java audio | 326 |
| Új oldal megjelenítése | 326 |
| Böngésző státuszsorának használata | 327 |
| 2. példa: a BrowserTest applet | 327 |
| Kommunikáció appletek között | 341 |
| 3. példa: a GetAppletTest applet | 341 |
| Appletek biztonsági megkötései | 344 |
| 4. példa: a SecurityTest alkalmazás/applet | 345 |
| Swing appletek | 348 |
| JApplet példa: a SwingLifeTest program | 349 |
| Hálózatkezelést támogató alaposztályok | 353 |
| A hálózat modellje | 353 |
| A hálózati kapcsolat modellje | 355 |
| Összeköttetés-alapú kapcsolatok | 355 |
| Összeköttetés-mentes kapcsolatok | 356 |
| A kommunikáció további kérdései | 357 |
| A hálózatkezelési osztályok | 358 |
| Összeköttetés-alapú kommunikáció Javában | 358 |
| Összeköttetés-mentes kommunikáció Javában | 359 |
| Kommunikációs végpont opciók | 360 |
| Internetcímek kezelése | 361 |
| Több hálózati kártyával ellátott számítógépek | 362 |
| Csoportkommunikáció | 363 |
| A Java 2 biztonsági vonatkozásai | 364 |
| Példaprogramok | 365 |
| Összeköttetés-alapú szerveralkalmazás | 365 |
| Összeköttetés-alapú kliensalkalmazás | 368 |
| Összeköttetés-mentes szerveralkalmazás | 369 |
| Összeköttetés-mentes kliensalkalmazás | 371 |
| Internet- és WWW-objektumok elérése | 372 |
| Az URL osztály | 373 |
| Az URLConnection osztály | 375 |
| Távoli metódushívás | 378 |
| A távoli metódushívás modellje | 379 |
| Távoli metódushívás Java környezetben | 380 |
| Egy távoli objektum implementációja | 381 |
| Paraméterátadás | 385 |
| A Java RMI viselkedése kommunikációs hibáknál | 386 |
| A kliens- és a szervercsonk összekapcsolása | 387 |
| Távoli objektumok megnevezése | 387 |
| Távoli referenciák elérése | 388 |
| A registry implementációja | 390 |
| A példaprogramunk befejezése | 391 |
| Távoli metódusok párhuzamos környezetben | 392 |
| Távoli objektumok osztott szemétgyűjtése | 393 |
| Osztott szemétgyűjtés szerveroldali támogatása | 394 |
| Távoli osztályok elérése | 395 |
| A példaprogramunk tesztelése | 398 |
| Visszatekintés a fejlesztés menetére | 400 |
| Távoli metódushívás hálózati tűzfalak mögött | 400 |
| Objektumok aktiválása | 402 |
| Az objektumaktiváció modellje | 402 |
| Aktivációs információk | 403 |
| Aktivációs csoportok információi | 404 |
| Az aktivációs mechanizmusok alapelemei | 406 |
| Egy új aktivációs csoport létrehozása | 408 |
| Az aktivációs mechanizmus központi eleme | 409 |
| Kezdeti értékkijelölés alkalmazása | 411 |
| Az aktivációt támogató külső folyamat | 412 |
| Egy példa: perzisztens naplózás | 412 |
| A CORBA és a Java kapcsolata | 417 |
| A CORBA felépítése | 417 |
| Az Interface Definition Language (IDL) | 419 |
| Az IDL-Java leképezés | 421 |
| Példa a CORBA használatára | 425 |
| CORBA névszolgáltatás | 433 |
| További lehetőségek | 434 |
| Biztonság | 436 |
| A Java biztonsági rendszerének felépítése | 438 |
| A Sandbox modell változatai | 438 |
| A Java 2 biztonsági modellje | 438 |
| Az új védelmi mechanizmus áttekintése | 439 |
| Jogosultságok | 440 |
| Speciális jogosultságok és jogosultságcsoportok | 441 |
| Biztonsági szabályok | 442 |
| Szabályzatobjektumok és -osztályok létrehozása | 442 |
| Az alapértelmezett szabályzatimplementáció | 443 |
| Biztonsági kivételek | 447 |
| A hozzáférést vezérlő mechanizmusok | 447 |
| Védelmi tartományok | 447 |
| Hozzáférés-vezérlő | 448 |
| Hozzáférési környezet | 450 |
| Biztonságos osztálybetöltés | 452 |
| A biztonsági rendszer használata | 454 |
| Aláírt és őrzött objektumok | 455 |
| Őrzött objektumok | 455 |
| Aláírt objektumok | 455 |
| Kriptográfiai eszközök | 456 |
| Kriptográfiai alapok | 457 |
| JCA - Java Cryptography Architecture | 461 |
| Szolgáltatók | 462 |
| Perzisztencia | 466 |
| A perzisztencia fogalma | 466 |
| Példa a perzisztencia megvalósítására | 468 |
| Az Object Serialization programozói interfész | 474 |
| Verziók | 478 |
| Az adatcsatorna-protokoll verziói | 480 |
| Biztonsági megfontolások | 480 |
| Példa szerializáció használatára | 481 |
| Perzisztens mezők | 484 |
| Helyettesítés | 488 |
| Megjegyzések | 489 |
| Adatbázis-programozás | 490 |
| Két- és háromrétegű adatbázis-elérési modell | 490 |
| JDBC meghajtóprogramok | 491 |
| JDBC-nek megfelelő meghajtóprogramok | 492 |
| ODBC-JDBC | 492 |
| Továbbfejlesztési tervek | 493 |
| A JDBC használata | 493 |
| JDBC használata appletekben/servletekben | 493 |
| Fordítás | 493 |
| Futtatás | 493 |
| Meghajtóprogramok kezelése | 494 |
| A meghajtóprogram kiválasztása | 494 |
| Meghajtóprogramok regisztrálása | 494 |
| Kapcsolattartás az adatbázissal | 494 |
| Adatbázis-URL-ek | 494 |
| Kapcsolat felvétele | 495 |
| Tranzakciókezelés | 495 |
| Információ a kapcsolatról | 496 |
| Hibakezelés | 497 |
| Kapcsolat lezárása | 497 |
| JDBC típusok | 497 |
| A JDBC típus használata | 497 |
| SQL - Java típusmegfeleltetés | 498 |
| SQL3 adattípusok | 501 |
| Felhasználói SQL adattípusok | 502 |
| Adatbázisban tárolt perzisztens Java objektumok | 506 |
| SQL utasítások végrehajtása | 506 |
| A Statement interfész | 507 |
| A PreparedStatement interfész | 509 |
| A CallableStatement interfész | 510 |
| SQL utasítások kötegelt végrehajtása | 511 |
| Kötegelt végrehajtás előkészítése | 512 |
| Kötegelt végrehajtás indítása | 512 |
| Hibakezelés kötegelt végrehajtás esetén | 512 |
| Példa kötegelt végrehajtásra | 512 |
| Eredménytáblák kezelése | 513 |
| Eredménytábla típusok | 513 |
| Eredménytábla létrehozása | 514 |
| Eredménytábla elérésének optimalizálása | 514 |
| Navigálás az eredménytáblában | 514 |
| Értékek beolvasása | 516 |
| Értékek módosítása | 516 |
| Sor törlése | 516 |
| Új sor beszúrása | 517 |
| Változások észlelése | 517 |
| Eredménytábla lezárása | 518 |
| Példa | 518 |
| JavaBeans | 525 |
| Szoftver komponensek | 525 |
| Komponensek és konténerek | 525 |
| Elemzés és feltárás | 525 |
| Az interfész és tulajdonságok | 526 |
| Perzisztencia | 526 |
| Események | 527 |
| Vizuális tervezés | 527 |
| BeanBox | 527 |
| Letöltés és installálás | 528 |
| A BeanBox futtatása | 428 |
| Bean hozzáadása a BeanBoxhoz | 529 |
| A bean tulajdonságainak megváltoztatása | 529 |
| A bean elemzése | 529 |
| Beanek összekötése | 531 |
| Bean elmentése és betöltése | 531 |
| Tulajdonságok | 531 |
| Hogyan tehetünk egy beant testreszabhatóvá | 532 |
| Kötött és vétózható tulajdonságok | 533 |
| Egyéb elnevezési konvenciók | 534 |
| Példa - SmileyBean | 534 |
| Beanek és az eseménykezelés | 542 |
| Saját EventObject típus létrehozása | 542 |
| Testreszabás | 548 |
| A testreszabás eszközei | 548 |
| Tervezési minták | 548 |
| BeanInfo interfész | 549 |
| Saját tulajdonságszerkesztő | 549 |
| java.beans.Customizer interfész | 549 |
| Bean konténerek és a testreszabás | 549 |
| Bean feltárás: az Introspector osztály | 550 |
| BeanInfo interfész | 550 |
| Példa a BeanInfo implementálására | 551 |
| Tulajdonságszerkesztők | 552 |
| Beanek a Java 2-ben | 555 |
| Kapcsolatok a helyiekkel | 556 |
| Egy kis magyarázkodás | 556 |
| Egy rövid példa | 556 |
| Felépítés | 558 |
| Működés | 558 |
| Szerkezet | 559 |
| Betöltés és illesztés | 559 |
| Hivatkozás objektumokra | 561 |
| Elemek elérése | 563 |
| Hibakezelés | 564 |
| Szinkronizálás | 565 |
| Sorolvasás | 565 |
| A readline csomag | 566 |
| Esettanulmány Java nyelven | 572 |
| A felhasználói felület váza | 572 |
| A kliens első változata | 574 |
| A szerver első változata | 576 |
| A kliens felületének újabb változata | 578 |
| Több klienst kiszolgáló szerver | 579 |
| A kapcsolat protokollja | 580 |
| A protokollt kezelő szerver | 582 |
| A protokollt kezelő kliens | 583 |
| A végleges kliens | 585 |
| II. KÖTET | |
| Swing | 1 |
| Modellek használata | 1 |
| Megjelenítés | 2 |
| A megjelenítés nyomkövetése | 3 |
| A megjelenítést vezérlő programszál | 4 |
| Megjelenítés stílusának megváltoztatása | 5 |
| Komponens-tulajdonságok állítása | 7 |
| Ikonok megjelenítése | 7 |
| Segítő technikák | 7 |
| Művelete definiálása | 8 |
| A SwingTest példaprogram | 8 |
| Billentyűparancsok használata | 13 |
| Segédszövegek megjelenítése | 14 |
| Segédmetódusok gyűjteménye | 18 |
| Események | 18 |
| Időzítők használata | 19 |
| A Swing komponensek ősosztálya | 20 |
| Keretek használata | 21 |
| Fókuszkezelés | 25 |
| A legfelső Swing konténer | 26 |
| Felsőszintű konténerek | 29 |
| Swing appletek | 30 |
| Ablakok | 30 |
| Belső ablakok | 30 |
| Párbeszédablakok | 32 |
| Konténerek | 43 |
| Pakolási stratégiák | 43 |
| A legegyszerűbb konténer | 44 |
| Panel | 47 |
| Görgethető panel | 47 |
| Kettéosztható panel | 53 |
| Többoldalas panel | 56 |
| Többrétegű panel | 61 |
| Belső ablakokat tartalmazó panel | 62 |
| Segédeszköz panel | 68 |
| Swing felületelemek | 72 |
| Címke | 72 |
| Nyomógomb | 73 |
| Kétállapotú gomb | 75 |
| Kiválasztható gomb | 75 |
| Rádiógomb | 75 |
| Szövegmezők | 82 |
| Lista | 91 |
| Legördíthető lista | 93 |
| Táblázat | 102 |
| Fastruktúrák | 117 |
| Görgetősáv | 131 |
| Állapotjelző | 133 |
| Swing menük | 142 |
| Menüpontok | 142 |
| Menük | 144 |
| Az objektumorientált tervezés áttekintése | 151 |
| Bevezetés | 151 |
| Alapfogalmak | 152 |
| Mit tekintünk objektumnak? | 152 |
| Osztály | 152 |
| Kapcsolatok | 153 |
| Öröklődés | 154 |
| Többszörös és ismételt öröklődés | 155 |
| Programtervezés | 156 |
| Fő lépések | 156 |
| Analízis | 157 |
| Rendszertervezés | 166 |
| Osztálytervezés | 167 |
| Implementálás | 170 |
| Tervezési minták | 173 |
| Tervezési minták leírása | 174 |
| Sablonmetódus | 174 |
| Gyártó metódus | 176 |
| Iterátor | 178 |
| Toldalék | 180 |
| Homogén összetétel | 183 |
| Stratégia | 186 |
| Adapter | 190 |
| A Java nyelvről Pascal programozóknak | 193 |
| A Java és a Pascal programozási nyelvek összehasonlítása | 193 |
| A Java nyelv első látásra | 193 |
| Megjegyzések használata | 195 |
| A Java nyelv kulcsszavai | 195 |
| Vezérlési szerkezetek | 196 |
| Típusok, deklarációk | 197 |
| Kifejezések és operátorok | 199 |
| A Java nyelv mint objektumorientált nyelv | 201 |
| Objektumhivatkozások | 202 |
| Egységbezárás | 203 |
| Láthatóság | 203 |
| A Java nyelv új lehetőségei | 204 |
| Kiegészítések a biztonsághoz | 205 |
| Biztonsági konfigurációs fájl | 205 |
| Kulcsadatbázis | 206 |
| Kulcsadatbázis karbantartása (keytool) | 206 |
| JAR fájlok hitelesítése (jarsigner) | 208 |
| Biztonsági szabályzat | 209 |
| Biztonsági szabályzatok készítése (policytool) | 209 |
| Példa biztonsági szabályzatfájlra | 209 |
| Jogosultságok és biztonsági kockázataik | 210 |
| java.security.AllPermission | 210 |
| java.awt.AWTPermission | 210 |
| java.io.FilePermission | 211 |
| java.net.NetPermission | 212 |
| java.util.PropertyPermission | 212 |
| java.lang.reflect.ReflectPermission | 213 |
| java.lang.RuntimePermission | 213 |
| java.security.SecurityPermission | 216 |
| java.io.SerializablePermission | 219 |
| java.net.SocketPermission | 220 |
| Kanonikus nevek a JCA-ban | 220 |
| JavaScript | 222 |
| JavaScript beágyazása | 222 |
| A JavaScript nyelv leírása | 224 |
| Kliensoldali JavaScript | 243 |
| LiveConnect: JavaScript - Java kommunikáció | 296 |
| Biztonság | 303 |
| package netscape.javascript | 317 |
| package netscape.plugin | 318 |
| package netscape.security | 319 |
| Mobil szoftverrendszerek | 324 |
| Alkalmazási lehetőségek, a mobil modell előnyei | 324 |
| Alapfogalmak | 326 |
| Architektúra | 326 |
| Mobilitási és migrációs osztályok | 326 |
| A mobil alkalmazások absztrakt modelljei | 328 |
| A mobil ágensek életciklusa | 329 |
| Kommunikáció mobil rendszerekben | 330 |
| Biztonsági kérdések | 331 |
| Megoldási módszerek | 332 |
| Mobil fejlesztői eszközök | 333 |
| Aglets | 333 |
| D'Agents | 335 |
| Jumping Beans | 335 |
| Voyager | 336 |
| A mobil rendszerek hatékonyságáról | 337 |
| Egy példaprogram | 338 |
| Java alapú intelligens kártya | 342 |
| Vissza a gyökerekhez: az eszközbe épített Java | 342 |
| Visszatekintés és felhasználási területek | 342 |
| A kezdetektől a Java kártyáig | 343 |
| Felépítés, működés, szerepek | 345 |
| A biztonság | 346 |
| Kommunikáció a kártyával | 347 |
| A kártya fájlszerkezete | 349 |
| A kriptológia szerepe | 349 |
| A biometria szerepe | 350 |
| Java kártya | 350 |
| A Java kártya jelentősége más rendszerekben | 351 |
| A Java kártya 2.1-es szabványa | 353 |
| Az alapcsomagok | 354 |
| Tűzfalak, kontextusok, objektumok megosztása | 358 |
| A virtuális gép életciklusa | 359 |
| Az applet (cardlet) életciklusa | 360 |
| Perzisztencia | 360 |
| Hello World a Java kártyán | 361 |
| Java3D | 364 |
| Bevezetés | 364 |
| A háromdimenziós számítógépes grafikáról | 365 |
| Háromdimenziós szerelőszalag | 365 |
| Transzformációk | 368 |
| A Java3D felépítése | 370 |
| Színtér-gráf | 370 |
| Renderelési modellek | 371 |
| Megjelenítési modellek | 373 |
| A Java3D programozásáról | 374 |
| Kezdetek: HelloUniverse alkalmazás | 375 |
| Térbeli alakzatok elhelyezése és attribútumai | 379 |
| 3D-s testek: Shape3D, GeometryArray | 379 |
| 3D-s szöveg: Text3D | 385 |
| 3D-s megjelenés: Appearance | 386 |
| Transzformációk | 390 |
| Textúrázás | 392 |
| A színtér-gráf rendszerezése | 396 |
| Csoportok: a Group csomópont | 396 |
| Osztott részgráfok | 397 |
| Kirajzolási alternatívák | 398 |
| Raster | 398 |
| A Java3D nézet modell programozása | 398 |
| Színtér elemek viselkedése | 401 |
| Viselkedési modell: Behavior csomópont | 401 |
| Interpolátorok | 404 |
| Különleges Behavior osztályok | 406 |
| Morph | 407 |
| Interakció a színtérrel | 407 |
| Kijelölés: Pick | 407 |
| Input eszközök | 409 |
| A virtuális világ további elemei | 410 |
| Fényforrások | 410 |
| Háttér | 411 |
| Köd | 413 |
| Java3D hangforrások | 415 |
| Akusztikus jellemzők | 418 |
| A VecMath csomag | 419 |
| Szójegyzék | 420 |
| Servletek | 422 |
| Servlet fejlesztőkörnyezet | 422 |
| Fordítás | 423 |
| Futtatás | 423 |
| Egy servlet életciklusa | 423 |
| Servlet példányosítása | 423 |
| Servletparaméterek | 424 |
| Kliens kiszolgálása | 424 |
| Servlet megszüntetése | |
| 1. példa: a LifeTestServlet servlet | 427 |
| Információ a servletről | 433 |
| Információ megőrzése több klienskapcsolat alatt | 433 |
| Cookie-k használata | 434 |
| 2. példa: a CookieTestServlet servlet | 435 |
| Klienskapcsolat követése a szerveren | 437 |
| 3. példa: a SessionTestServlet servlet | 439 |
| Servletközi kommunikáció | 440 |
| 4. példa: a ContextTestServlet servlet | 441 |
| A Jini kezdeményezés | 444 |
| Szolgáltatások | 445 |
| Kikereső szolgáltatás (Lookup Service) | 446 |
| Regisztráció | 447 |
| Események | 447 |
| Tranzakciók | 447 |
| Infrastruktúra | 447 |
| Programozási modell | 448 |
| A szolgáltatás architektúrája | 449 |
| Biztonság | 452 |
| A Jini és más nyelvek | 452 |
| MiniSQL adatbázisok elérése | 453 |
| Egy példaadatbázis létrehozása | 454 |
| Egy egyszerű MiniSQL alkalmazás | 454 |
| Kapcsolatfelvétel MiniSQL adatbázissal | 456 |
| Java fejlesztőkörnyezetek | 457 |
| Szempontok | 457 |
| Vizsgált fejlesztőkörnyezetek | 458 |
| Visual J++ 6.0 | 458 |
| JBuilder 3.0 | 459 |
| FreeBuilder | 459 |
| JDeveloper 3.0 | 460 |
| VisualCafé 3.0 | 460 |
| VisualAge for Java 3.0 | 460 |
| PowerJ 3.0 | 461 |
| Java Workshop 3.0 | 461 |
| Java Studio 1.0, BeanMachine 1.1 | 462 |
| VisajLite | 462 |
| FreeBongo | 462 |
| CodeWarrior 4.0 | 462 |
| Memóriakezelés | 466 |
| A memóriakezelési és -hivatkozási modell | 466 |
| Típuskényszerítések és az "instanceof" operátor | 468 |
| A class-fájlok betöltéskori ellenőrzéséről | 468 |
| Tömbök | 470 |
| Paraméterátadás metódushíváskor | 473 |
| A "void *" és a függvénymutatók | 474 |
| Erős elérhetőség és a szemétgyűjtő mechanizmus | 476 |
| Gyenge hivatkozások és referencia-objektumok | 478 |
| A java.lang.ref csomag nyilvános osztályai | 479 |
| Értesítés | 480 |
| A ReferenceQueue osztály metódusai | 481 |
| A Reference osztály metódusai | 481 |
| A gyenge referencia háromféle erősségét kezelő osztályok metódusai | 481 |
| A java.util.WeakHashMap osztály | 482 |
| JVM: Java Virtuális Gép | 483 |
| A JVM jellemzői | 483 |
| A JVM felépítése | 484 |
| Egy .class fájl formátuma | 485 |
| Utasítások | 496 |
| Példa | 499 |
| A Java virtuális gép gépi utasításainak kódjai | 500 |
| III. KÖTET | |
| Referencia | 1 |
| package java.applet | 2 |
| package java.awt | 5 |
| package java.awt.color | 43 |
| package java.awt.event | 53 |
| package java.awt.font | 58 |
| package java.awt.geom | 78 |
| package java.awt.image | 106 |
| package java.awt.image.renderable | 142 |
| package java.awt.print | 147 |
| package java.io | 152 |
| package java.lang | 183 |
| package java.lang.reflect | 208 |
| package java.net | 216 |
| package java.rmi | 228 |
| package java.rmi.activation | 234 |
| package java.rmi.dgc | 243 |
| package java.rmi.registry | 244 |
| package java.rmi.server | 246 |
| package java.sql | 255 |
| package java.security | 289 |
| package java.security.cert | 316 |
| package java.security.interfaces | 323 |
| package java.security.spec | 325 |
| package java.text | 328 |
| package java.util | 338 |
| package javax.media.j3d | 362 |
| package javax.vecmath | 463 |
| package JNI | 495 |
| package javax.swing | 508 |
| package javax.swing.border | 548 |
| package javax.swing.colorchooser | 551 |
| package javax.swing.event | 552 |
| package javax.swing.filechooser | 559 |
| package javax.swing.plaf | 560 |
| package javax.swing.plaf.basic | 561 |
| package javax.swing.plaf.metal | 562 |
| package com.sun.java.swing.plaf.motif | 563 |
| package com.sun.java.swing.plaf.windows | 564 |
| package javax.swing.table | 565 |
| package javax.swing.text | 569 |
| package javax.swing.text.html | 572 |
| package javax.swing.text.rtf | 573 |
| package javax.swing.tree | 574 |
| package javax.servlet | 579 |
| package javax.servlet.http | 584 |
| Irodalomjegyzék | 590 |
| Tárgymutató | 596 |
Nincs megvásárolható példány
A könyv összes megrendelhető példánya elfogyott. Ha kívánja, előjegyezheti a könyvet, és amint a könyv egy újabb példánya elérhető lesz, értesítjük.