Java Codebook - Document PDF

Documente

O amprentă a Pearson EducationMnchen Boston San Francisco Harlow, Anglia

codebook

Don Mills, Ontario Sydney Mexico City Madrid Amsterdam

Mark Donnermeyer, Benjamin Rusch, Dirk Brodersen, Marcus Wiederstein, Marco Skulschus

Informații bibliografice din Biblioteca Germană

Biblioteca Germană listează această publicație în Bibliografia Națională Germană; datele bibliografice detaliate sunt disponibile pe Internet la adresa.

Informațiile din acest produs sunt publicate fără a lua în considerare protecția brevetului. Denumirile comerciale sunt utilizate fără garanție de utilizare gratuită. Compilarea de texte și imagini a fost realizată cu mare atenție. Cu toate acestea, erorile nu pot fi complet excluse. Editorul, editorul și autorii nu pot accepta nicio responsabilitate legală sau răspundere pentru informații incorecte și consecințele acestora. Editorul și editorul sunt recunoscători pentru sugestii de îmbunătățire și trimiteri la erori.

Toate drepturile rezervate, inclusiv cele de reproducere fotomecanică și stocare pe suport electronic. Utilizarea comercială a modelelor și lucrărilor prezentate în acest produs nu este permisă.

Dacă toate numele hardware și software menționate în această carte sunt, de asemenea, mărci comerciale înregistrate sau ar trebui privite ca atare.

Notă de mediu: Această carte a fost tipărită pe hârtie decolorată fără utilizarea clorului.

10 9 8 7 6 5 4 3 2 105 04 03

2003 de Addison-Wesley Verlag, o amprentă a Pearson Education Deutschland GmbH, Martin-Kollar-Strae 1012, D-81829 Mnchen/Germania Toate drepturile rezervate

Corectură: Simone Meiner, Frstenfeldbruck Montaj: Frank Eller, [email protected] Producție: Elisabeth Egger, [email protected] Tipografie: reemers publishing services gmbh, Krefeld Design copertă: Marco Lindenbeck, [email protected] Tipărire și prelucrare: Bercker, Kevelaer

Cuvânt înainte 15 despre autori 15 De ce un codbook? 16

Introducere 19 Structura cărții 19 Despre Java 19 Mașina virtuală 22 Domenii posibile de aplicație 23 Instalarea SDK Java 2 25 Structura programelor Java 46 Atribute de vizibilitate și acces 47 Diferite medii de dezvoltare integrate 48

API-uri de bază 671 Cum compar numerele cu virgulă mobilă cu erorile de rotunjire? 672 Cum rotunjesc numerele cu virgulă mobilă? 683 Cum formatez un număr într-un șir? 704 Cum citesc numerele de afaceri dintr-un șir? 725 Cum pot calcula cu numere foarte mari și foarte precise? 736 Cum convertesc un număr într-un alt format de număr? 787 Cum pot face fracții? 798 Cum calculez cu matrici? 819 Cum pot scrie numere? 8610 Cum pot genera numere aleatorii? 8911 Cum creez un șir cu caractere predestinate? 9212 Cum demontez un șir? 9313 Cum demontez un șir cu JDK 1.4? 9414 Cum pot scoate șirurile la culoare? 9415 Cum pot genera cuvinte aleatorii? 9616 Cum înlocuiesc caracterele dintr-un șir? 9817 Cum înlocuiesc caracterele dintr-un șir cu JDK 1.4? 9918 Cum convertesc șirurile pentru diferite pagini de cod? 10019 Cum obțin ora curentă? 10120 Ce fusuri orare acceptă Java? 102

21 Cum aflu un an bisect? 10322 Cum aflu ziua săptămânii, luna, anul și săptămâna calendaristică a unei date? 10323 Cum compar datele? 10524 Cum calculez datele? 10825 Cum creez un calendar lunar? 10926 Cum pot măsura cu ușurință performanța aplicației mele? 11127 Cum formatez o dată? 11328 Cum convertesc un șir într-o dată? 11629 Cum calculez concediul de mutare? 11730 Cum pot obține informații despre sistem? 12031 Cum pot salva informațiile permanent? 12232 Cum extind informațiile de sistem? 123

I/O 12733 Scrieți ieșirea standard 12834 Citiți intrarea standard 12935 Redirecționați fluxurile standard 13036 Citiți informații despre fișier 13137 Creați și ștergeți fișiere 13338 Creați directoare 13439 Listați și filtrați un director 13540 Copiați un fișier 13741 Împărțiți și reasamblați fișiere mari 13942 Căutați text în fișiere 14243 Citirea conținutului unui fișier într-un șir 14444 Citirea fișierelor CSV 14545 Scrierea și citirea datelor binare 15146 Filtrarea unui flux 15247 Serializarea obiectelor 15548 Accesarea oricărei locații dintr-un fișier 15949 Parcurgerea unui director și executarea operațiilor pe fișiere 16950 Copierea unui arbore de directoare 17451 Citiți un fișier dintr-o arhivă zip 17652 Faceți un fișier Jar executabil făcând dublu clic pe el 17953 Obțineți o resursă dintr-un fișier Jar 18254 Porniți un program extern 18455 Transfer fișier cu NOK (JDK 1.4) 18656 Blocați un fișier în timpul procesului de citire/scriere ( JDK 1 .4) 187

Interfață grafică pentru utilizator 19357 Cum așez o fereastră în centrul ecranului? 19358 Cum plasez în container componente independente de limbă și sistem? 19459 Cum pun o bară de butoane într-un cadru? 20560 Cum puteți schimba dimensiunea unei componente cu un aspect dat? 210

61 Cum pot proiecta o bară de meniu? 21462 Cum pot atribui un tooltip unei componente? 21963 Cum schimb conținutul între componente? 22864 Cum construiesc o bară de derulare? 23165 Cum pot acorda unei componente selectate focalizarea inițială? 23566 Cum pot schimba ordinea de focalizare? 23767 Cum pot intercepta comenzile tastaturii? 24468 Cum integrez dialogurile în aplicația mea? 25369 Cum creez casete de selectare și butoane radio? 25870 Cum creez o listă de selecție? 26471 Cum pot încărca un fișier într-un cadru? 26972 Cum se poate folosi culorile de dialog corespunzătoare

schimbare într-o aplicație? 27573 Cum se poate modifica dimensiunea unei zone din cadru în timpul rulării? 27974 Cum pot fi încadrate cadrele în alte cadre? 28275 Cum creez un copac? 28576 Cum creez un tabel? 28877 Cum creez un tabel cu conținut dinamic? 29078 Cum schimb forma componentelor? 29679 Cum creez componente noi? 30280 Cum pun componente într-un tabel? 30881 Cum mișc mouse-ul? 31382 Cum pot afișa un ceas de rulare? 31683 Cum pot salva starea cererii mele? 320

Multimedia 32984 Cum pot desena structuri simple? 32985 Cum desenez diferite rame? 33086 Cum pot umple ceva cu gradiente de culoare? 33487 Cum pot încărca și afișa un grafic? 33688 Cum pot muta, roti, scala sau distorsiona o grafică? 33989 Cum pot crea efecte de transparență? 34190 Cum pot schimba luminozitatea unui grafic? 34291 Cum pot afișa o grafică în tonuri de gri? 34692 Cum pot umbra textul? 34893 Cum pot desena text anti-alias? 35094 Cum pot pune o textură pe o literă? 35295 Cum pot afla ce fonturi sunt disponibile? 35596 Cum pot reda un fișier video sau muzical? 35697 Cum pot integra fișiere de sunet simple în aplicații? 36098 Cum pot imprima text? 36299 Cum pot imprima în modul text? 368100 Cum pot imprima o grafică? 369101 Cum pot crea o animație? 372

Conexiune la baza de date 377102 Cum instalez driverele JDBC? 377103 Cum mă conectez la baza de date? 381104 Cum citesc datele dintr-un tabel? 384105 Cum pot stoca date într-un tabel? 386106 Cum modific datele? 389107 Cum pot citi cheile primare generate automat? 391108 Cum pot afla numărul de înregistrări de date afectate? 393109 Cum pot pregăti instrucțiuni SQL recurente? 394110 Cum aflu câte coloane are o înregistrare de date? 397111 Cum pot afla tipul unei coloane de tabel? 400112 Cum aflu câte înregistrări de date sunt în ResultSet? 402113 Cum pot naviga printr-un rezultat? 405114 Cum citesc sau scriu valorile datei și orei? 408115 Cum pot stoca cantități mari de text într-o bază de date? 411116 Cum serializez obiecte într-o bază de date? 413117 Cum folosesc tranzacțiile? 416118 Cum folosesc poolingul de conexiuni? 419119 Cum folosesc o sursă de date? 420120 Cum pot conecta accesul JDBC? 422121 Cum apelez o procedură stocată? 423122 Cum aflu mai multe despre (m) o bază de date? 426

Rețea 429123 Cum citesc fragmentele individuale ale unei adrese URL? 429124 Cum citesc conținutul unei adrese URL? 430125 Cum citesc o imagine dintr-o adresă URL? 432126 Cum citesc un URL protejat prin parolă? 433127 Cum trimit date către o adresă URL? 434128 Cum aflu adresa IP pentru o adresă URL? 436129 Cum primesc datele trimise prin UDP? 438130 Cum trimit date prin UDP? 439131 Cum trimit o datagramă către mai mulți destinatari? 441132 Cum primesc și trimit date prin TCP/IP? 444133 Cum construiesc un client Telnet simplu? 446134 Cum construiesc un server TCP/IP (JDK1.3)? 449135 Cum construiesc un server TCP/IP (JDK1.4)? 453136 Cum trebuie implementate metodele pentru a le elimina

(prin RMI) poate fi accesat? 459137 Cum găsești un obiect la distanță și îi apelezi metodele? 462138 Cum trimiteți articole cu RMI? 465139 Cum trimiteți referințe la obiecte cu RMI? 470

XML 475140 Cum transfer un document XML prin http-get? 475141 Cum trimit un document XML prin http-post? 481142 Cum puteți transfera documente XML prin JMS punct-la-punct? 488143 Cum poți