„Abstract Window Toolkit” változatai közötti eltérés

[nem ellenőrzött változat][nem ellenőrzött változat]
Tartalom törölve Tartalom hozzáadva
teljes átírás, osztálylista törlése
1. sor:
Az '''Abstract Windowing Toolkit''' (absztrakt ablak-eszközkészlet) vagy '''AWT''' a [[Java]] [[programozási nyelv]] [[ablakkezelő rendszer|ablakkezelésre]] és [[grafikus felhasználói felület]]ek létrehozására szolgáló [[komponensgyűjtemény]]e.<!-- widget toolkit--> Az AWT a [[Java Foundation Classes|JFC]] része, a Java [[osztályhierarchia|osztályhierarchiában]] a <tt>jawa.awt</tt> helyen található.
{{lektor}}
{{forma}}
== Bevezetés==
A Java programozási nyelv rendelkezik egy '''AWT''' nevű csomaggal, amelyben a grafikus felület ([[GUI]] - '''Graphical User Interface''') kialakításához szükséges látható, és nem látható komponenseket definiálja. Az AWT egyébként egy régebbi szabvány, de a Java-ban grafikus programoknál alapkövetelmény. Továbbfejlesztett változata a '''swing''' csomag. Általában a swinget használják, de mint már mondottam az is az AWT-n alapul. Az AWT tartalmaz még egyéb osztályokat is: eseménykezelés, nyomtatás, konténer, stb.
 
Az AWT az [[operációs rendszer]] magasszintű, [grafikus komponens]]eket megjelenítő [[szubrutin]]jait használja fel a saját komponenseinek megjelenítéséhez, ezért más Java osztályoktól eltérően nem nyújt [[platformfüggetlen]] [[absztrakciós réteg]]et: az AWT-ben írt alkalmazások megjelenése különböző operációs rendszereken nagyon eltérő lehet. Emiatt kezdetben, amikor még nem volt alternatívája, az AWT-t a Java egyik leggyengébb pontjának tartották.
== Az AWT==
 
A [[Java Developement Kit|JDK]] 2-es verziójának megjelenésével az AWT-t nagyrészt kiszorította a [[Swing]], egy részben az AWT-re épülő, fejlettebb komponensgyűjtemény, ami alacsonyszintű szubrutinok segítségével maga rajzolja meg a grafikus komponenseit, így a megjelenése független az operációs rendszertől (emellett több komponenst is tartalmaz, mint az AWT).
 
Az AWT [[API]] osztályai a hiearchiában: '''java.awt'''. (a swingnek javax.swing)
Mint már mondottam, az AWT nem csak komponensosztályokat tartalmaz. A '''java.awt.event''' eseménykezelés, a '''java.awt.print''' nyomtatás. Az AWT csomag tehát:
 
java.awt:
 
''Látható komponens elrendezési osztályok'': '''FlowLayout''' (sorfolytonos), '''GridLayout''' (rácsos szerkezet), '''BorderLayout''' (kerethez igazított elrendezésmód)
''Eseményosztály'': '''AWTEvent'''
''Egyéb nem látható, vagy nem komponens osztályok'': '''Point''' (egy pont koordinátáit tárolja), '''ButtonGroup''' (gombok összefoglalására szolgáló osztály), '''Rectangle''' (téglalap pontjainak tárolása), '''Dimension''' (egy komponens méretének tárolására szolgál), '''Font''' (betűtípusok azonosítására alkalmas, főleg szöveges komponenseknél), '''Image''' (komponens, képet tároló osztály), '''Polygon''' (sokszög pontjainak tárolása), '''Graphics''' (grafikai elemek), '''Color''' (színek táolása, [[RGB]]), '''Component''' (az AWT komponensek absztrakt osztálya + az összes [[komponens]]), '''Container''' (konténer, komponensek tárolása)
 
A Component-ből származtatott komponensosztályok: '''Label''' (címke), '''Button''' (nyomógomb), '''Container''' (konténer), '''Window''' ([[ablak]]).
=Megjegyzés=Az összes többi fő komponens, a swing csomagban találhatóak, ezeket szokták használni: JLabel, JFrame, JWindow, JButton, JMenu, JMenuBar, JMenuItem, JRadioButton, JList, JTextField, JTextArea, JComboBox, JCheckBox, JScrollPane, JColorChooser, JOptionPane.
 
== Az eseményekről==
 
 
Minden grafikus programnak kezelnie kell az eseményeket, reagálnia kell a felhasználói üzenetekre. Minden esemény az AWTEvent osztályból származik, illetve léteznek eseményfigyelő interfészek, illetve eseménykezelő metódusok. A legtöbb komponenshez van rendelve eseményfigyelő, vagy eseményadapter.
 
==Forrás==
* Angster Erzsébet: Objektumorientált Tervezés és Programozás, JAVA I., ISBN 963-00-6263-1
* Angster Erzsébet: Objektumorientált Tervezés és Programozás, JAVA II., ISBN 963-216-513-6
 
== Linkek==
* [http://java.lapsun.hucom/products/jdk/awt/ Linkgyűjtemény]AWT ([[startlap.hu]honlap])
 
[[Kategória:Informatika]]