Index de clase și interfețe

În acest index sunt cuprinse rezumate ale descrierilor de clase și interfete din Java API care sunt folosite în acest curs practic. În Java API există mult mai multe pachete, clase și interfețe decât se prezintă aici. Descrierile complete ale tuturor claselor și interfetelor pot fi găsite în documentația Java API la următoarele adrese:
    java.sun.com/j2se/1.4/docs/api/  - la firma Sun Microsystems;
    http://lib.cs.ugal.ro/java/jdk140/api/index.html - pe intranetul Catedrei de Calculatoare si Informatica Aplicata al Universității "Dunărea de Jos" din Galați

Pachetul java.lang

Clase

Byte - clasă acoperitoare pentru tipul byte
Boolean - clasă acoperitoare pentru tipul boolean
Character - clasă acoperitoare pentru tipul char
Class - clasa claselor
Double - clasă acoperitoare pentru tipul double
Float - clasă acoperitoare pentru tipul float
Integer - clasă acoperitoare pentru tipul int
Long - clasă acoperitoare pentru tipul long
Math - clasă care oferă metode pentru calcularea funcțiilor matematice uzuale
Number - clasă abstractă, rădăcina claselor acoperitoare numerice
Object - rădăcina ierarhiei de clase Java (un obiect oarecare)
Short - clasa acoperitoare pentru tipul short
String  - clasa șirurilor de caractere nemodificabile
StringBuffer - clasa șirurilor de caractere modificabile (instanța este o zonă tampon care conține un șir modificabil)
System - clasa sistemului de execuție
Thread - clasa firelor de execuție
Void - clasă acoperitoare pentru tipul void

Interfețe

Cloneable - implementată de clasele pentru care se poate folosi metoda clone() din clasa Object. Nu contine metode.
Comparable - implementată de clasele ale căror instanțe sunt comparabile între ele (formează o mulțime ordonată).
Runnable - implementată de clasele, ale căror instanțe pot fi rulate ca fire de execuție.
 

Pachetul java.io

Conține clase și interfețe necesare pentru operațiile de intrare/ieșire (input/output - io).

Clase

(ierarhiile de clase de intrare/ieșire sunt prezentate în secțiunea pachetul java.io din acest manual)

BufferedInputStream - clasa fluxurilor de intrare de octeți, cu zonă tampon
BufferedOutputStream - clasa fluxurilor de ieșire de octeți, cu zonă tampon
BufferedReader - clasa fluxurilor de intrare de caractere, cu zonă tampon
BufferedWriter - clasa fluxurilor de ieșire de caractere, cu zonă tampon
ByteArrayInputStream - clasa fluxurilor care citesc dintr-un tablou de octeți situat în memoria internă
ByteArrayOutputStream - clasa fluxurilor care scriu într-un tablou de octeți situat în memoria internă
CharArrayReader - clasa fluxurilor care citesc dintr-un tablou de caractere situat în memoria internă
CharArrayWriter - clasa fluxurilor care scriu într-un tablou de caractere situat în memoria internă
DataInputStream - clasa fluxurilor de octeți de intrare pentru date
DataOutputStream - clasa fluxurilor de octeți de ieșire de date
File - clasă ale cărei instanțe conțin informații despre fișiere
FileDescriptor - clasa descriptorilor de fișiere
FileInputStream - clasa fluxurilor de octeți de intrare din fișiere (clasa fișierelor deschise pentru intrare)
FileOutputStream - clasa fluxurilor de octeți de ieșire în fișiere (clasa fișierelor deschise pentru ieșire)
FileReader - clasa fluxurilor de caractere de citire din fișiere
FileWriter - clasa fluxurilor de caractere de scriere în fișiere
FilterInputStream - clasa fluxurilor de intrare de octeți cu filtru
FilterOutputStream - clasa fluxurilor de ieșire de octeți cu filtru
FilterReader - clasa flucurilor de intrare de caractere cu filtru
FilterWriter -  clasa flucurilor de ieșire de caractere cu filtru
InputStream - clasa fluxurilor de intrare de octeți
ObjectInputStream  - clasa fluxurilor de intrare de obiecte
ObjectOutputStream  - clasa fluxurilor de ieșire de obiecte
OutputStream - clasa fluxurilor de ieșire de octeți
PrintStream - clasa fluxurilor de imprimare de octeți
PrintWriter - clasa fluxurilor de imprimare de caractere
RandomAccessFile - clasa fișierelor cu acces direct (acces aleator).
Reader - clasa fluxurilor de intrare de caractere
Writer - clasa fluxurilor de ieșire de caractere

Interfețe

Serializable - interfață pe care trebuie să o aibă obiectele serializabile (care pot fi scrise cu ObjectOutputStream și citite cu ObjectInputStream)

Pachetul java.util

Clase

EventObject - clasa obiectelor care conțin informații despre evenimente

Interfețe

EventListener - interfață generică pentru ascultătoarele de evenimente.
 
 

Pachetul java.awt

Clase

AWTEvent - superclasa ascultătoarelor de evenimente generate de componentele interfeței grafice
BorderLayout  -  gestionar de poziționare
Button  - clasa butoanelor simple
Canvas  - clasă specială de componente pe care se trasează desene
CardLayout -  gestionar de poziționare
Color - clasa culorilor
Component - superclasa tuturor claselor de componente ale interfeței grafice.
Container - clasa containerelor (componente care conțin alte componente)
Dialog - clasa ferestrelor de dialog
Dimension - dimensiunile unei componente
Event - clasa evenimentelor din JDK1.0 (înlocuită acum prin clasa AWTEvent)
FlowLayout - gestionar de poziționare
Font - clasa fonturilor
Frame - clasa ferestrelor principale ale aplicațiilor.
Graphics - clasa contextelor grafice simple
Graphics2D - clasa contextelor grafice 2D
GridBagLayout - gestionar de poziționare
GridLayout - gestionar de poziționare
Insets - clasa inserțiilor (marginilor libere ale containerelor)
Panel - clasa panourilor
Point - clasa punctelor
Rectangle - clasa dreptunghiurilor
Window - clasa ferestrelor.

Interfețe

LayoutManager - interfață pentru clsasele de gestionare a poziționării
LayoutManager2 - interfață pentru clasele de gestionare a poziționării cu restricții

Pachetul java.awt.event

Clase

ActionEvent - eveniment de acțiune
AdjustementEvent - eveniment de ajustare
ComponentAdapter - adaptor pentru ascultătoarele de evenimente de componentă.
ComponentEvent - eveniment de componentă
InputEvent - clasă abstractă. Rădăcina ierarhiei claselor de evenimente de intrare.
ItemEvent - eveniment de articol (selectare sau deselectare)
KeyAdapter - adaptor pentru ascultarea evenimentelor de tastă
KeyEvent - eveniment de tastă
MouseAdapter - adaptor pentru ascultarea evenimentelor de mouse
MouseEvent -  eveniment de mouse
MouseMotionAdapter - adaptor pentru ascultarea evenimentelor de mișcare a mouse-ului
TextEvent - eveniment de text
WindowAdapter - adaptor pentru ascultarea evenimentelor de fereastră
WindowEvent - eveniment de fereastră

Interfețe

ActionListener - interfață pentru ascultătoarele de evenimente de acțiune.
AdjustmentListener - interfață pentru ascultătoarele de evenimente de ajustare
ComponentListener - interfață pentru ascultătoarele de evenimente de componentă.
ItemListener - interfață pentru ascultătoarele de evenimente de articol.
KeyListener -  interfață pentru ascultătoare de evenimente de tastă
MouseListener - interfață pentru ascultătoare de evenimente de mouse.
MouseMotionListener - interfață penteru ascultătoare de evenimente de mișcare a mouse-ului.
TextListener - interfață pentru ascultătoare de evenimente de text
WindowListener - interfață pentru ascultătoare de evenimente de fereastră

Pachetul javax.swing

Clase

AbstractButton - clasă abstractă. Superclasa claselor de butoane.
BorderFactory - clasă care permite producerea de borduri pentru componentele Swing
Box - container sub formă de casetă
Box.Filler - clasa componentelor invizibile, folosite pentru distanțare în instanțele clasei Box
BoxLayout - gestionar de poziționare în casetă
ButtonGroup - clasa grupurilor de butoane
JApplet - clasa applet-urilor din Swing
JButton - clasa butoanelor
JCheckBox - clasa casetelor de validare
JCheckBoxMenuItem - clasa articolelor de meniu cu casetă de validare
JColorChooser - clasa selectorului de culori
JComboBox - clasa listelor ascunse
JComponent - rădăcina ierarhiei de clase de componente Swing
JDialog - clasa ferestrelor de dialog
JEditorPane - clasă pentru editoare de text formatat
JFileChooser - clasa selectoarelor de fișiere
JFrame - clasă folosită în special pentru ferestrele principale ale aplicațiilor.
JLabel - clasa etichetelor (componente de afișare needitabile).
JList - clasa listelor afișabile în interfața grafică
JMenu - clasa meniurilor.
JMenuBar - clasa barelor de menu
JMenuItem - clasa articolelor de meniu.
JOptionPane - clasă cu metode pentru realizarea unor ferestre de dialog standard
JPanel - clasa panourilor (containere simple)
JPasswordField - clasa câmpurilor pentru introducerea parolei.
JPopupMenu - clasa meniurilor volante (meniuri pop-up).
JProgressBar - clasa barelor de progres.
JRadioButton - clasa butoanelor radio
JRadioButtonMenuItem - clasa articolelor de meniu cu buton radio
JScrollBar - clasa barelor de defilare
JScrollPane - clasa panourilor cu bare de defilare
JSeparator - clasa separatoarelor de meniu
JSlider - clasa riglelor cu cursor
JSplitPane - clasa panourilor care pot fi scindate
JTabbedPane - clasa panourilor tabulate.
JTable - clasa tabelelor
JTextArea - clasa ariilor de text
JTextField - clasa câmpurilor de text
JTextPane - clasă pentru editoare de text stilizat
JToggleButton - superclasa butoanelor cu două stări stabile
JWindow - clasa ferestrelor

Pachetul javax.swing.event

Clase

ChangeEvent - eveniment de schimbare a stării sursei
ListDataEvent - eveniment de modificare a datelor dintr-o listă
ListSelectionEvent - clasa evenimentelor de selectare a articolelor de listă
MenuEvent - clasa evenimentelor de meniu.
MouseInputAdapter - adaptor pentru ascultătoarele de evenimente de mouse.
PopupMenuEvent - clasa evenimentelor generate de meniuri pop-up.

Interfețe

ChangeListener - ascultător de evenimente de schimbare a stării
ListDataListener - ascultător de evenimente de modificare a conținutului unei liste
ListSelectionListener - ascultător de evenimente de modificare a articolelor selectate dintr-o listă
MenuListener - ascultător al evenimentelor de meniu
MouseInputListener - ascultător de mouse
PopupMenuListener - ascultător al evenimentelor de meniu pop-up.