AWT מייצג ערכת כלי חלון מופשטת הוא ממשק תכנות יישומים (API) ליצירת ממשק משתמש גרפי (GUI) ב-Java. זה מאפשר למתכנתי Java לפתח יישומים מבוססי חלונות.
AWT מספק רכיבים שונים כמו כפתור, תווית, תיבת סימון וכו' המשמשים כאובייקטים בתוך א Java תכנית. AWT רכיבים משתמשים במשאבים של מערכת ההפעלה, כלומר, הם תלויי פלטפורמה, כלומר, ניתן לשנות את התצוגה של הרכיב בהתאם לתצוגה של מערכת ההפעלה. השיעורים עבור AWT מסופקים על ידי חבילת Java.awt עבור רכיבי AWT שונים.
התמונה הבאה מייצגת את ההיררכיה עבור Java AWT.
פרסינט ג'אווה
מחלקת רכיבים
מחלקת הרכיבים עומדת בראש היררכיית ה-AWT, היא מחלקה מופשטת המכילה את כל המאפיינים של הרכיב הנראים על המסך. האובייקט Component מכיל מידע על צבע החזית וצבע הרקע שנבחרו כעת. יש לו גם מידע על צבע הטקסט שנבחר כעת.
מְכוֹלָה
הקונטיינר הוא רכיב המכיל רכיבים אחרים כמו כפתור, שדה טקסט, תווית וכו'. עם זאת, זהו תת-מחלקה של המחלקה Component.
לוּחַ
ניתן להגדיר את הפאנל כמיכל שניתן להשתמש בו כדי להחזיק רכיבים אחרים. עם זאת, הוא אינו מכיל את שורת הכותרת, שורת התפריטים או הגבול.
חַלוֹן
arraylist.sort
ניתן להגדיר חלון כמיכל שאינו מכיל שום גבול או שורת תפריטים. זה יוצר תצוגה ברמה העליונה. עם זאת, חייבים להיות לנו מסגרת, דו-שיח או חלון אחר ליצירת חלון.
מִסגֶרֶת
המסגרת היא תת-מחלקה של Window. ניתן להגדיר אותו כמיכל עם רכיבים כמו כפתור, שדה טקסט, תווית וכו'. במילים אחרות, יישומי AWT נוצרים בעיקר באמצעות מיכל מסגרת.
דוגמה של Java AWT
שקול את הדוגמה הפשוטה הבאה של Java AWT שבה הצגנו כפתור רכיב awt על ידי הגדרת המיקום שלו וגודל מסגרת החלון שלו.
מחסנית ב-java
import java.awt.*; public class AwtProgram1 { public AwtProgram1() { Frame f = new Frame(); Button btn=new Button('Hello World'); btn.setBounds(80, 80, 100, 50); f.add(btn); //adding a new Button. f.setSize(300, 250); //setting size. f.setTitle('JavaTPoint'); //setting title. f.setLayout(null); //set default layout for frame. f.setVisible(true); //set frame visibility true. } public static void main(String[] args) { // TODO Auto-generated method stub AwtProgram1 awt = new AwtProgram1(); //creating a frame. } }
תְפוּקָה:
דוגמה ל-Java awt (מחלקת מסגרת מרחיבה)
שקול את התוכנית הבאה שבה יצרנו טופס GUI של משתמש, הכולל שלושה שדות, כלומר, שם פרטי, שם משפחה ותאריך לידה.
import java.awt.*; public class AwtApp extends Frame { AwtApp(){ Label firstName = new Label('First Name'); firstName.setBounds(20, 50, 80, 20); Label lastName = new Label('Last Name'); lastName.setBounds(20, 80, 80, 20); Label dob = new Label('Date of Birth'); dob.setBounds(20, 110, 80, 20); TextField firstNameTF = new TextField(); firstNameTF.setBounds(120, 50, 100, 20); TextField lastNameTF = new TextField(); lastNameTF.setBounds(120, 80, 100, 20); TextField dobTF = new TextField(); dobTF.setBounds(120, 110, 100, 20); Button sbmt = new Button('Submit'); sbmt.setBounds(20, 160, 100, 30); Button reset = new Button('Reset'); reset.setBounds(120,160,100,30); add(firstName); add(lastName); add(dob); add(firstNameTF); add(lastNameTF); add(dobTF); add(sbmt); add(reset); setSize(300,300); setLayout(null); setVisible(true); } public static void main(String[] args) { // TODO Auto-generated method stub AwtApp awt = new AwtApp(); } }
תְפוּקָה: