
Java jest powszechnie stosowanym językiem programowania, nauczanym nie tylko w Uczelniach Akademickich, ale również w klasach informatycznych Szkół Średnich. W krajach wysoko rozwiniętych, a zwłaszcza w Stanach Zjednoczonych, Java całkowicie wyparła języki C i Pascal, pozostawiając C++ tylko wyspecjalizowaną dziedzinę programowania systemowego.Do niedawna użytkownicy Javy, wyposażający swoje programy w grafikę i wizualne oblicze, wyłącznie posługiwali się biblioteką AWT (Abstract Windowing Toolkit). Obecnie mają do wyboru także JFC (Java Foundation Classes), połączenie bibliotek Swing i Java2 D nadbudowane nad AWT.
Java 4 Swing jest książką składającą się z 2 tomów. Pierwszy z nich jest "Wstępem do programowania w Javie", drugi zawiera rozszerzony opis języka, opis bibliotek Java 2D i Swing oraz wybrane zagadnienia poświęcone m.in. programowaniu aplikacji graficznych, sieciowych, rozproszonych i bazodanowych oraz metodyce projektowania komponentów JavaBeans i programowaniu wizualnemu. Wszystko z uwzględnieniem najnowszych rozszerzeń języka oraz możliwości oferowanych przez kompilatory 4. generacji (stąd tytuł książki).
W tomie I czytelnik znajdzie zwięzłe opisy następujących zagadnień:
- Aplikacje i aplety (aplikacje konsolowe, okienkowe, niezależne);
- Programy (środowisko, literały, zmienne, wyrażenia, operacje, wyrażenia stałe, instrukcje);
- Funkcje (m.in. modyfikowanie parametrów, parametry odnośnikowe, funkcje rekurencyjne);
- Pamięć;
- Biblioteki;
- Pliki;
- Analiza leksykalna;
- Klasy i interfejsy;
- Listy;
- Kolekcje;
- Grafika (wykreślacz, współrzędne, obiekty graficzne, położenie i rozmiary, kolory itd.);
- Zdarzenia;
- Urządzenia;
- Wątki;
- Animacje;
- Data i czas;
- Oblicze aplikacji;
- Zagadnienia wybrane (Java po C++, programowanie apletów, wykreślanie czcionek, programowanie gier, styl programowania).
Od Autora (9)Droga do Javy (11)
Część I Podstawy programowania (25)
Wstęp (27)
- Aplikacje i aplety (30)
- Aplikacje (30)
- Aplikacje konsolowe (31)
- Aplikacje okienkowe (41)
- Aplikacje niezależne (51)
- Środowisko (57)
- Literały (57)
- Zmienne (58)
- Wyrażenia (63)
- Operacje (63)
- Wyrażenia stałe (67)
- Instrukcje (67)
- Zadania (76)
- Modyfikowanie parametrów (81)
- Parametry odnośnikowe (82)
- Wywołanie funkcji (83)
- Przeciążenie funkcji (83)
- Dostarczenie rezultatu (84)
- Funkcje rekurencyjne (85)
Biblioteki (91)
- Funkcje arytmetyczne (91)
- Funkcje matematyczne (92)
- Funkcje łańcuchowe (94)
- Zadania (96)
- Pliki wejściowe (105)
- Pliki wyjściowe (107)
- Analiza leksykalna (110)
- Odnośniki klasowe (115)
- Interfejsy (115)
- Odnośniki interfejsowe (116)
- Dziedziczenie (116)
- Polimorfizm (119)
- Kolejki (125)
- Stosy (127)
- Kolekcja wektorowa (129)
- Kolekcja stosowa (133)
- Kolekcja mieszająca (135)
- Wykreślacz (139)
- Własny wykreślacz (140)
- Współrzędne (140)
- Obiekty graficzne (142)
- Położenie i rozmiary (145)
- Kolory (147)
- Pióra (150)
- Pędzle (151)
- Czcionki (152)
- Metryki (155)
- Wykreślanie (158)
- Obcinanie (160)
- Zasoby (161)
- Przybornik (164)
- Obrazy (166)
- Ładowanie (171)
- Buforowanie (177)
- Kursory (182)
- Zadania (184)
- Obiekty nasłuchujące (193)
- Delegowanie nasłuchu (195)
- Klasy anonimowe (196)
- Funkcje obsługi (197)
- Obsługiwanie zdarzeń (198)
- Obiekty zdarzeniowe (201)
- Myszka (203)
- Klawiatura (208)
- Głośnik (214)
- Zadania (216)
- Własna baza danych (231)
- Kolekcja wektorowa (233)
- Własna kolekcja (235)
- Utworzenie wątku (237)
- Zakończenie wątku (242)
- Wykluczanie (243)
- Sekcje krytyczne (245)
- Koordynowanie (247)
- Kończenie wątków (251)
- Zarządzanie wątkami (254)
- Występowanie impasu (259)
- Unikanie impasu (260)
- Przydzielanie procesora (264)
- Grupowanie wątków (266)
- Animowanie wykreśleń (269)
- Animowanie kadrów (270)
- Animacje niebuforowane (275)
- Animacje buforowane (277)
- Animacje wielowątkowe (279)
Oblicze aplikacji (287)
- Pulpit (287)
- Komponenty (288)
- Etykiety (289)
- Przyciski (290)
- Klatki (292)
- Rozkłady (293)
- Menu (303)
- Wyskakujące menu (307)
- Odrębne okna (309)
- Java po C++ (319)
- Programowanie apletów (331)
- Wykreślanie czcionek (341)
- Programowanie gier (347)
- C/C++ po Javie (367)
- Styl programowania (433)
Dodatki (445)
- Dodatek A Priorytety i wiązania (447)
- Dodatek B Klasy szkieletowe (449)
- Dodatek C Pakiet JDK (463)
- Dodatek D Kompilator Kawa (467)
Słownik terminów (525)
Wykaz funkcji (535)
Skorowidz (543)