okladka
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)
Programy (57)
  • Środowisko (57)
  • Literały (57)
  • Zmienne (58)
  • Wyrażenia (63)
  • Operacje (63)
  • Wyrażenia stałe (67)
  • Instrukcje (67)
  • Zadania (76)
Funkcje (81)
  • Modyfikowanie parametrów (81)
  • Parametry odnośnikowe (82)
  • Wywołanie funkcji (83)
  • Przeciążenie funkcji (83)
  • Dostarczenie rezultatu (84)
  • Funkcje rekurencyjne (85)
Pamięć (89)
Biblioteki (91)
  • Funkcje arytmetyczne (91)
  • Funkcje matematyczne (92)
  • Funkcje łańcuchowe (94)
  • Zadania (96)
Pliki (105)
  • Pliki wejściowe (105)
  • Pliki wyjściowe (107)
  • Analiza leksykalna (110)
Klasy i interfejsy (113)
  • Odnośniki klasowe (115)
  • Interfejsy (115)
  • Odnośniki interfejsowe (116)
  • Dziedziczenie (116)
  • Polimorfizm (119)
Listy (123)
  • Kolejki (125)
  • Stosy (127)
Kolekcje (129)
  • Kolekcja wektorowa (129)
  • Kolekcja stosowa (133)
  • Kolekcja mieszająca (135)
Grafika (139)
  • 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)
Zdarzenia (193)
  • Obiekty nasłuchujące (193)
  • Delegowanie nasłuchu (195)
  • Klasy anonimowe (196)
  • Funkcje obsługi (197)
  • Obsługiwanie zdarzeń (198)
Urządzenia (201)
  • Obiekty zdarzeniowe (201)
  • Myszka (203)
  • Klawiatura (208)
  • Głośnik (214)
  • Zadania (216)
Odtwarzanie (231)
  • Własna baza danych (231)
  • Kolekcja wektorowa (233)
  • Własna kolekcja (235)
Wątki (237)
  • 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)
Animacje (269)
  • Animowanie wykreśleń (269)
  • Animowanie kadrów (270)
  • Animacje niebuforowane (275)
  • Animacje buforowane (277)
  • Animacje wielowątkowe (279)
Data i czas (283)
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)
Zagadnienia wybrane (317)
  • Java po C++ (319)
  • Programowanie apletów (331)
  • Wykreślanie czcionek (341)
  • Programowanie gier (347)
  • C/C++ po Javie (367)
  • Styl programowania (433)
Literatura (443)
Dodatki (445)
  • Dodatek A Priorytety i wiązania (447)
  • Dodatek B Klasy szkieletowe (449)
  • Dodatek C Pakiet JDK (463)
  • Dodatek D Kompilator Kawa (467)
Opisy funkcji (477)
Słownik terminów (525)
Wykaz funkcji (535)
Skorowidz (543)